0s autopkgtest [09:17:17]: starting date and time: 2024-11-13 09:17:17+0000 0s autopkgtest [09:17:17]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [09:17:17]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.a2yxhtu_/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-38.secgroup --name adt-plucky-arm64-glib2.0-20241113-091716-juju-7f2275-prod-proposed-migration-environment-15-606eeb81-de6b-4ccf-9105-714ea6069512 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --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,keyserver.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/ 126s autopkgtest [09:19:23]: testbed dpkg architecture: arm64 127s autopkgtest [09:19:24]: testbed apt version: 2.9.8 127s autopkgtest [09:19:24]: @@@@@@@@@@@@@@@@@@@@ test bed setup 128s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 128s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [849 kB] 128s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 128s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [76.4 kB] 128s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 128s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [104 kB] 128s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 128s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [601 kB] 128s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 129s Fetched 1793 kB in 1s (1747 kB/s) 129s Reading package lists... 132s Reading package lists... 133s Building dependency tree... 133s Reading state information... 134s Calculating upgrade... 135s The following NEW packages will be installed: 135s python3.13-gdbm 135s The following packages will be upgraded: 135s libpython3-stdlib python3 python3-gdbm python3-minimal 135s 4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 135s Need to get 101 kB of archives. 135s After this operation, 141 kB of additional disk space will be used. 135s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-minimal arm64 3.12.7-1 [27.4 kB] 135s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3 arm64 3.12.7-1 [24.0 kB] 135s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libpython3-stdlib arm64 3.12.7-1 [10.0 kB] 135s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13-gdbm arm64 3.13.0-2 [30.7 kB] 135s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-gdbm arm64 3.12.7-1 [8642 B] 136s Fetched 101 kB in 0s (253 kB/s) 137s (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 ... 79924 files and directories currently installed.) 137s Preparing to unpack .../python3-minimal_3.12.7-1_arm64.deb ... 137s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 137s Setting up python3-minimal (3.12.7-1) ... 137s (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 ... 79924 files and directories currently installed.) 137s Preparing to unpack .../python3_3.12.7-1_arm64.deb ... 137s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 137s Preparing to unpack .../libpython3-stdlib_3.12.7-1_arm64.deb ... 137s Unpacking libpython3-stdlib:arm64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 137s Selecting previously unselected package python3.13-gdbm. 137s Preparing to unpack .../python3.13-gdbm_3.13.0-2_arm64.deb ... 137s Unpacking python3.13-gdbm (3.13.0-2) ... 137s Preparing to unpack .../python3-gdbm_3.12.7-1_arm64.deb ... 137s Unpacking python3-gdbm:arm64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 137s Setting up python3.13-gdbm (3.13.0-2) ... 137s Setting up libpython3-stdlib:arm64 (3.12.7-1) ... 137s Setting up python3 (3.12.7-1) ... 138s Setting up python3-gdbm:arm64 (3.12.7-1) ... 138s Processing triggers for man-db (2.12.1-3) ... 139s Reading package lists... 140s Building dependency tree... 140s Reading state information... 141s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 141s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 141s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 141s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 141s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 143s Reading package lists... 143s Reading package lists... 143s Building dependency tree... 143s Reading state information... 144s Calculating upgrade... 144s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 144s Reading package lists... 145s Building dependency tree... 145s Reading state information... 145s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 149s autopkgtest [09:19:46]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 14:19:41 UTC 2024 149s autopkgtest [09:19:46]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 158s Get:1 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.1-0ubuntu1 (dsc) [4656 B] 158s Get:2 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.1-0ubuntu1 (tar) [263 kB] 158s Get:3 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.1-0ubuntu1 (tar) [5554 kB] 158s Get:4 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.1-0ubuntu1 (diff) [132 kB] 159s gpgv: Signature made Tue Sep 24 13:26:08 2024 UTC 159s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 159s gpgv: Can't check signature: No public key 159s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.82.1-0ubuntu1.dsc: no acceptable signature found 159s autopkgtest [09:19:56]: testing package glib2.0 version 2.82.1-0ubuntu1 160s autopkgtest [09:19:57]: build not needed 162s autopkgtest [09:19:59]: test build: preparing testbed 169s Reading package lists... 169s Building dependency tree... 169s Reading state information... 170s Starting pkgProblemResolver with broken count: 0 170s Starting 2 pkgProblemResolver with broken count: 0 170s Done 171s The following additional packages will be installed: 171s build-essential cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu 171s g++ g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 171s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu libasan8 libblkid-dev 171s libcc1-0 libffi-dev libgcc-14-dev libgirepository-2.0-0 libglib2.0-bin 171s libglib2.0-dev libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 171s liblsan0 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 171s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 171s libsysprof-capture-4-dev libtsan2 libubsan1 pkgconf pkgconf-bin 171s python3-packaging uuid-dev zlib1g-dev 171s Suggested packages: 171s cpp-doc gcc-14-locales cpp-14-doc gcc-14-doc gcc-multilib manpages-dev 171s autoconf automake libtool flex bison gdb gcc-doc gdb-aarch64-linux-gnu 171s gir1.2-glib-2.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin libxml2-utils 171s libstdc++-14-doc 171s The following NEW packages will be installed: 171s autopkgtest-satdep build-essential cpp cpp-14 cpp-14-aarch64-linux-gnu 171s cpp-aarch64-linux-gnu g++ g++-14 g++-14-aarch64-linux-gnu 171s g++-aarch64-linux-gnu gcc gcc-14 gcc-14-aarch64-linux-gnu 171s gcc-aarch64-linux-gnu libasan8 libblkid-dev libcc1-0 libffi-dev 171s libgcc-14-dev libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 171s libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 liblsan0 171s libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 171s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 171s libsysprof-capture-4-dev libtsan2 libubsan1 pkgconf pkgconf-bin 171s python3-packaging uuid-dev zlib1g-dev 171s 0 upgraded, 46 newly installed, 0 to remove and 0 not upgraded. 171s Need to get 65.2 MB/65.2 MB of archives. 171s After this operation, 230 MB of additional disk space will be used. 171s Get:1 /tmp/autopkgtest.73z6F9/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [720 B] 171s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 172s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 172s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-8ubuntu1 [10.6 MB] 172s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-8ubuntu1 [1028 B] 172s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [5452 B] 172s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.1.0-2ubuntu1 [22.5 kB] 172s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 14.2.0-8ubuntu1 [49.7 kB] 172s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 14.2.0-8ubuntu1 [145 kB] 172s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 14.2.0-8ubuntu1 [27.8 kB] 172s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 14.2.0-8ubuntu1 [2893 kB] 172s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 14.2.0-8ubuntu1 [1283 kB] 173s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 14.2.0-8ubuntu1 [2686 kB] 173s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 14.2.0-8ubuntu1 [1151 kB] 173s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 14.2.0-8ubuntu1 [1598 kB] 173s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-8ubuntu1 [2594 kB] 173s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-8ubuntu1 [20.9 MB] 174s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-8ubuntu1 [518 kB] 174s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [1200 B] 174s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.1.0-2ubuntu1 [4994 B] 174s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-8ubuntu1 [2476 kB] 175s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-8ubuntu1 [12.1 MB] 175s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-8ubuntu1 [19.9 kB] 175s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [958 B] 175s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.1.0-2ubuntu1 [1080 B] 175s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 175s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libgirepository-2.0-0 arm64 2.82.1-0ubuntu1 [72.1 kB] 175s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-bin arm64 2.82.1-0ubuntu1 [97.5 kB] 175s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libffi-dev arm64 3.4.6-1build1 [59.5 kB] 175s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.1-1 [41.4 kB] 175s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-dev-bin arm64 2.82.1-0ubuntu1 [139 kB] 175s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 uuid-dev arm64 2.40.2-1ubuntu1 [53.6 kB] 175s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libblkid-dev arm64 2.40.2-1ubuntu1 [241 kB] 177s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libsepol-dev arm64 3.7-1 [416 kB] 177s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu3 [200 kB] 177s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu3 [187 kB] 177s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu3 [6704 B] 177s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-dev arm64 10.42-4ubuntu3 [694 kB] 177s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libselinux1-dev arm64 3.5-2ubuntu5 [172 kB] 177s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libmount-dev arm64 2.40.2-1ubuntu1 [33.0 kB] 177s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libsysprof-capture-4-dev arm64 47.0-2 [54.6 kB] 177s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 177s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 177s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 177s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 177s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-dev arm64 2.82.1-0ubuntu1 [1980 kB] 177s Fetched 65.2 MB in 5s (13.6 MB/s) 177s Selecting previously unselected package libisl23:arm64. 177s (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 ... 79931 files and directories currently installed.) 177s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 177s Unpacking libisl23:arm64 (0.27-1) ... 177s Selecting previously unselected package libmpc3:arm64. 177s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 177s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 177s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 177s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package cpp-14. 177s Preparing to unpack .../03-cpp-14_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package cpp-aarch64-linux-gnu. 177s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 177s Unpacking cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 177s Selecting previously unselected package cpp. 177s Preparing to unpack .../05-cpp_4%3a14.1.0-2ubuntu1_arm64.deb ... 177s Unpacking cpp (4:14.1.0-2ubuntu1) ... 177s Selecting previously unselected package libcc1-0:arm64. 177s Preparing to unpack .../06-libcc1-0_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking libcc1-0:arm64 (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package libgomp1:arm64. 177s Preparing to unpack .../07-libgomp1_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking libgomp1:arm64 (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package libitm1:arm64. 177s Preparing to unpack .../08-libitm1_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking libitm1:arm64 (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package libasan8:arm64. 177s Preparing to unpack .../09-libasan8_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking libasan8:arm64 (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package liblsan0:arm64. 177s Preparing to unpack .../10-liblsan0_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking liblsan0:arm64 (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package libtsan2:arm64. 177s Preparing to unpack .../11-libtsan2_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking libtsan2:arm64 (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package libubsan1:arm64. 177s Preparing to unpack .../12-libubsan1_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking libubsan1:arm64 (14.2.0-8ubuntu1) ... 177s Selecting previously unselected package libhwasan0:arm64. 177s Preparing to unpack .../13-libhwasan0_14.2.0-8ubuntu1_arm64.deb ... 177s Unpacking libhwasan0:arm64 (14.2.0-8ubuntu1) ... 178s Selecting previously unselected package libgcc-14-dev:arm64. 178s Preparing to unpack .../14-libgcc-14-dev_14.2.0-8ubuntu1_arm64.deb ... 178s Unpacking libgcc-14-dev:arm64 (14.2.0-8ubuntu1) ... 178s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 178s Preparing to unpack .../15-gcc-14-aarch64-linux-gnu_14.2.0-8ubuntu1_arm64.deb ... 178s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 178s Selecting previously unselected package gcc-14. 178s Preparing to unpack .../16-gcc-14_14.2.0-8ubuntu1_arm64.deb ... 178s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 178s Selecting previously unselected package gcc-aarch64-linux-gnu. 178s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 178s Unpacking gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 178s Selecting previously unselected package gcc. 178s Preparing to unpack .../18-gcc_4%3a14.1.0-2ubuntu1_arm64.deb ... 178s Unpacking gcc (4:14.1.0-2ubuntu1) ... 178s Selecting previously unselected package libstdc++-14-dev:arm64. 178s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-8ubuntu1_arm64.deb ... 178s Unpacking libstdc++-14-dev:arm64 (14.2.0-8ubuntu1) ... 179s Selecting previously unselected package g++-14-aarch64-linux-gnu. 179s Preparing to unpack .../20-g++-14-aarch64-linux-gnu_14.2.0-8ubuntu1_arm64.deb ... 179s Unpacking g++-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 179s Selecting previously unselected package g++-14. 179s Preparing to unpack .../21-g++-14_14.2.0-8ubuntu1_arm64.deb ... 179s Unpacking g++-14 (14.2.0-8ubuntu1) ... 179s Selecting previously unselected package g++-aarch64-linux-gnu. 179s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 179s Unpacking g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 179s Selecting previously unselected package g++. 179s Preparing to unpack .../23-g++_4%3a14.1.0-2ubuntu1_arm64.deb ... 179s Unpacking g++ (4:14.1.0-2ubuntu1) ... 179s Selecting previously unselected package build-essential. 179s Preparing to unpack .../24-build-essential_12.10ubuntu1_arm64.deb ... 179s Unpacking build-essential (12.10ubuntu1) ... 179s Selecting previously unselected package libgirepository-2.0-0:arm64. 179s Preparing to unpack .../25-libgirepository-2.0-0_2.82.1-0ubuntu1_arm64.deb ... 179s Unpacking libgirepository-2.0-0:arm64 (2.82.1-0ubuntu1) ... 179s Selecting previously unselected package libglib2.0-bin. 179s Preparing to unpack .../26-libglib2.0-bin_2.82.1-0ubuntu1_arm64.deb ... 179s Unpacking libglib2.0-bin (2.82.1-0ubuntu1) ... 179s Selecting previously unselected package libffi-dev:arm64. 179s Preparing to unpack .../27-libffi-dev_3.4.6-1build1_arm64.deb ... 179s Unpacking libffi-dev:arm64 (3.4.6-1build1) ... 179s Selecting previously unselected package python3-packaging. 179s Preparing to unpack .../28-python3-packaging_24.1-1_all.deb ... 179s Unpacking python3-packaging (24.1-1) ... 179s Selecting previously unselected package libglib2.0-dev-bin. 179s Preparing to unpack .../29-libglib2.0-dev-bin_2.82.1-0ubuntu1_arm64.deb ... 179s Unpacking libglib2.0-dev-bin (2.82.1-0ubuntu1) ... 179s Selecting previously unselected package uuid-dev:arm64. 179s Preparing to unpack .../30-uuid-dev_2.40.2-1ubuntu1_arm64.deb ... 179s Unpacking uuid-dev:arm64 (2.40.2-1ubuntu1) ... 179s Selecting previously unselected package libblkid-dev:arm64. 179s Preparing to unpack .../31-libblkid-dev_2.40.2-1ubuntu1_arm64.deb ... 179s Unpacking libblkid-dev:arm64 (2.40.2-1ubuntu1) ... 179s Selecting previously unselected package libsepol-dev:arm64. 180s Preparing to unpack .../32-libsepol-dev_3.7-1_arm64.deb ... 180s Unpacking libsepol-dev:arm64 (3.7-1) ... 180s Selecting previously unselected package libpcre2-16-0:arm64. 180s Preparing to unpack .../33-libpcre2-16-0_10.42-4ubuntu3_arm64.deb ... 180s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 180s Selecting previously unselected package libpcre2-32-0:arm64. 180s Preparing to unpack .../34-libpcre2-32-0_10.42-4ubuntu3_arm64.deb ... 180s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 180s Selecting previously unselected package libpcre2-posix3:arm64. 180s Preparing to unpack .../35-libpcre2-posix3_10.42-4ubuntu3_arm64.deb ... 180s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 180s Selecting previously unselected package libpcre2-dev:arm64. 180s Preparing to unpack .../36-libpcre2-dev_10.42-4ubuntu3_arm64.deb ... 180s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu3) ... 180s Selecting previously unselected package libselinux1-dev:arm64. 180s Preparing to unpack .../37-libselinux1-dev_3.5-2ubuntu5_arm64.deb ... 180s Unpacking libselinux1-dev:arm64 (3.5-2ubuntu5) ... 180s Selecting previously unselected package libmount-dev:arm64. 180s Preparing to unpack .../38-libmount-dev_2.40.2-1ubuntu1_arm64.deb ... 180s Unpacking libmount-dev:arm64 (2.40.2-1ubuntu1) ... 180s Selecting previously unselected package libsysprof-capture-4-dev:arm64. 180s Preparing to unpack .../39-libsysprof-capture-4-dev_47.0-2_arm64.deb ... 180s Unpacking libsysprof-capture-4-dev:arm64 (47.0-2) ... 180s Selecting previously unselected package libpkgconf3:arm64. 180s Preparing to unpack .../40-libpkgconf3_1.8.1-4_arm64.deb ... 180s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 180s Selecting previously unselected package pkgconf-bin. 180s Preparing to unpack .../41-pkgconf-bin_1.8.1-4_arm64.deb ... 180s Unpacking pkgconf-bin (1.8.1-4) ... 180s Selecting previously unselected package pkgconf:arm64. 180s Preparing to unpack .../42-pkgconf_1.8.1-4_arm64.deb ... 180s Unpacking pkgconf:arm64 (1.8.1-4) ... 180s Selecting previously unselected package zlib1g-dev:arm64. 180s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 180s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 180s Selecting previously unselected package libglib2.0-dev:arm64. 180s Preparing to unpack .../44-libglib2.0-dev_2.82.1-0ubuntu1_arm64.deb ... 180s Unpacking libglib2.0-dev:arm64 (2.82.1-0ubuntu1) ... 180s Selecting previously unselected package autopkgtest-satdep. 180s Preparing to unpack .../45-1-autopkgtest-satdep.deb ... 180s Unpacking autopkgtest-satdep (0) ... 181s Setting up libgirepository-2.0-0:arm64 (2.82.1-0ubuntu1) ... 181s Setting up libglib2.0-bin (2.82.1-0ubuntu1) ... 181s Setting up libgomp1:arm64 (14.2.0-8ubuntu1) ... 181s Setting up libffi-dev:arm64 (3.4.6-1build1) ... 181s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 181s Setting up libsysprof-capture-4-dev:arm64 (47.0-2) ... 181s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 181s Setting up python3-packaging (24.1-1) ... 181s Setting up libpkgconf3:arm64 (1.8.1-4) ... 181s Setting up uuid-dev:arm64 (2.40.2-1ubuntu1) ... 181s Setting up libmpc3:arm64 (1.3.1-1build2) ... 181s Setting up libsepol-dev:arm64 (3.7-1) ... 181s Setting up pkgconf-bin (1.8.1-4) ... 181s Setting up libubsan1:arm64 (14.2.0-8ubuntu1) ... 181s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 181s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 181s Setting up libhwasan0:arm64 (14.2.0-8ubuntu1) ... 181s Setting up libasan8:arm64 (14.2.0-8ubuntu1) ... 181s Setting up libtsan2:arm64 (14.2.0-8ubuntu1) ... 181s Setting up libisl23:arm64 (0.27-1) ... 181s Setting up libcc1-0:arm64 (14.2.0-8ubuntu1) ... 181s Setting up liblsan0:arm64 (14.2.0-8ubuntu1) ... 181s Setting up libitm1:arm64 (14.2.0-8ubuntu1) ... 181s Setting up libglib2.0-dev-bin (2.82.1-0ubuntu1) ... 181s Setting up libblkid-dev:arm64 (2.40.2-1ubuntu1) ... 181s Setting up libpcre2-dev:arm64 (10.42-4ubuntu3) ... 181s Setting up libselinux1-dev:arm64 (3.5-2ubuntu5) ... 181s Setting up pkgconf:arm64 (1.8.1-4) ... 181s Setting up cpp-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 181s Setting up libgcc-14-dev:arm64 (14.2.0-8ubuntu1) ... 181s Setting up libstdc++-14-dev:arm64 (14.2.0-8ubuntu1) ... 181s Setting up libmount-dev:arm64 (2.40.2-1ubuntu1) ... 181s Setting up cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 181s Setting up libglib2.0-dev:arm64 (2.82.1-0ubuntu1) ... 181s Setting up cpp-14 (14.2.0-8ubuntu1) ... 181s Setting up cpp (4:14.1.0-2ubuntu1) ... 181s Setting up gcc-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 181s Setting up gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 181s Setting up g++-14-aarch64-linux-gnu (14.2.0-8ubuntu1) ... 181s Setting up gcc-14 (14.2.0-8ubuntu1) ... 181s Setting up g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 181s Setting up g++-14 (14.2.0-8ubuntu1) ... 181s Setting up gcc (4:14.1.0-2ubuntu1) ... 181s Setting up g++ (4:14.1.0-2ubuntu1) ... 181s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 181s Setting up build-essential (12.10ubuntu1) ... 181s Processing triggers for libc-bin (2.40-1ubuntu3) ... 181s Processing triggers for man-db (2.12.1-3) ... 182s Processing triggers for libglib2.0-0t64:arm64 (2.82.1-0ubuntu1) ... 182s No schema files found: doing nothing. 182s Processing triggers for install-info (7.1.1-1) ... 182s Setting up autopkgtest-satdep (0) ... 187s (Reading database ... 82062 files and directories currently installed.) 187s autopkgtest [09:20:24]: test build: [----------------------- 187s Removing autopkgtest-satdep (0) ... 187s + mode=dynamic 187s + getopt -o --long static -n debian/tests/build -- 187s + getopt_temp= -- 187s + eval set -- -- 187s + set -- -- 187s + true 187s + shift 187s + break 187s + mktemp -d 187s + WORKDIR=/tmp/tmp.cKol2SYIaL 187s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 187s + cd /tmp/tmp.cKol2SYIaL 187s + [ -n ] 187s + CROSS_COMPILE= 187s + cat 187s + cat 187s + cat 187s + cat 187s + cat 187s + cat 187s + cflags= 187s + pcflags= 187s + packages=glib-2.0 187s + pkg-config --cflags --libs glib-2.0 187s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 187s + echo build (glib, dynamic): OK 187s + [ -x glib-dynamic ] 187s + foo=bar ./glib-dynamic 187s build (glib, dynamic): OK 187s + echo run (glib, dynamic): OK 187s + cflags= 187s + pcflags= 187s + packages=gobject-2.0 187s run (glib, dynamic): OK 187s + pkg-config --cflags --libs gobject-2.0 187s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 187s build (gobject, dynamic): OK 187s + echo build (gobject, dynamic): OK 187s + [ -x gobject-dynamic ] 187s + foo=bar ./gobject-dynamic 187s run (gobject, dynamic): OK 187s + echo run (gobject, dynamic): OK 187s + cflags= 187s + pcflags= 187s + packages=gio-2.0 187s + pkg-config --cflags --libs gio-2.0 187s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 188s build (gio, dynamic): OK 188s + echo build (gio, dynamic): OK 188s + [ -x gio-dynamic ] 188s + foo=bar ./gio-dynamic 188s + echo run (gio, dynamic): OK 188s + cflags= 188s + pcflags= 188s + packages=gio-unix-2.0 188s run (gio, dynamic): OK 188s + pkg-config --cflags --libs gio-unix-2.0 188s + 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 -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 188s build (gio-unix, dynamic): OK 188s + echo build (gio-unix, dynamic): OK 188s + [ -x gio-unix-dynamic ] 188s + foo=bar ./gio-unix-dynamic 188s + echo run (gio-unix, dynamic): OK 188s + run (gio-unix, dynamic): OK 188s cflags= 188s + pcflags= 188s + packages=gmodule-2.0 188s + pkg-config --cflags --libs gmodule-2.0 188s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 188s build (gmodule, dynamic): OK 188s run (gmodule, dynamic): OK 188s + echo build (gmodule, dynamic): OK 188s + [ -x gmodule-dynamic ] 188s + foo=bar ./gmodule-dynamic 188s + echo run (gmodule, dynamic): OK 188s + cflags= 188s + pcflags= 188s + packages=gthread-2.0 188s + pkg-config --cflags --libs gthread-2.0 188s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 188s build (gthread, dynamic): OK 188s + echo build (gthread, dynamic): OK 188s + [ -x gthread-dynamic ] 188s + foo=bar ./gthread-dynamic 188s run (gthread, dynamic): OK 188s + echo run (gthread, dynamic): OK 188s + rm -rf /tmp/tmp.cKol2SYIaL 188s autopkgtest [09:20:25]: test build: -----------------------] 189s autopkgtest [09:20:26]: test build: - - - - - - - - - - results - - - - - - - - - - 189s build PASS (superficial) 190s autopkgtest [09:20:27]: test build-static: preparing testbed 193s Reading package lists... 193s Building dependency tree... 193s Reading state information... 194s Starting pkgProblemResolver with broken count: 0 194s Starting 2 pkgProblemResolver with broken count: 0 194s Done 195s The following NEW packages will be installed: 195s autopkgtest-satdep 195s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 195s Need to get 0 B/724 B of archives. 195s After this operation, 0 B of additional disk space will be used. 195s Get:1 /tmp/autopkgtest.73z6F9/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [724 B] 196s Selecting previously unselected package autopkgtest-satdep. 196s (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 ... 82062 files and directories currently installed.) 196s Preparing to unpack .../2-autopkgtest-satdep.deb ... 196s Unpacking autopkgtest-satdep (0) ... 196s Setting up autopkgtest-satdep (0) ... 199s (Reading database ... 82062 files and directories currently installed.) 199s Removing autopkgtest-satdep (0) ... 199s autopkgtest [09:20:36]: test build-static: [----------------------- 201s + mode=dynamic 201s + getopt -o --long static -n debian/tests/build -- --static 201s build (glib, static): OK 201s run (glib, static): OK 201s build (gobject, static): OK 201s run (gobject, static): OK 201s build (gmodule, static): OK 201s run (gmodule, static): OK 201s build (gthread, static): OK 201s run (gthread, static): OK 201s + getopt_temp= --static -- 201s + eval set -- --static -- 201s + set -- --static -- 201s + true 201s + mode=static 201s + shift 201s + continue 201s + true 201s + shift 201s + break 201s + mktemp -d 201s + WORKDIR=/tmp/tmp.N1PZqgWqtl 201s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 201s + cd /tmp/tmp.N1PZqgWqtl 201s + [ -n ] 201s + CROSS_COMPILE= 201s + cat 201s + cat 201s + cat 201s + cat 201s + cat 201s + cat 201s + cflags= 201s + pcflags= 201s + packages=glib-2.0 201s + cflags=-static 201s + pcflags=--static 201s + pkg-config --static --cflags --libs glib-2.0 201s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 201s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 201s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 201s /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 201s /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 201s + echo build (glib, static): OK 201s + [ -x glib-static ] 201s + foo=bar ./glib-static 201s + echo run (glib, static): OK 201s + cflags= 201s + pcflags= 201s + packages=gobject-2.0 201s + cflags=-static 201s + pcflags=--static 201s + pkg-config --static --cflags --libs gobject-2.0 201s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 201s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 201s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 201s /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 201s /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 201s + echo build (gobject, static): OK 201s + [ -x gobject-static ] 201s + foo=bar ./gobject-static 201s + echo run (gobject, static): OK 201s + cflags= 201s + pcflags= 201s + packages=gio-2.0 201s + cflags=-static 201s + pcflags=--static 201s + continue 201s + cflags= 201s + pcflags= 201s + packages=gio-unix-2.0 201s + cflags=-static 201s + pcflags=--static 201s + continue 201s + cflags= 201s + pcflags= 201s + packages=gmodule-2.0 201s + cflags=-static 201s + pcflags=--static 201s + pkg-config --static --cflags --libs gmodule-2.0 201s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 201s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 201s (.text+0x604): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 201s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 201s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 201s /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 201s /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 201s + echo build (gmodule, static): OK 201s + [ -x gmodule-static ] 201s + foo=bar ./gmodule-static 201s + echo run (gmodule, static): OK 201s + cflags= 201s + pcflags= 201s + packages=gthread-2.0 201s + cflags=-static 201s + pcflags=--static 201s + pkg-config --static --cflags --libs gthread-2.0 201s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 201s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 201s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 201s /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 201s /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 201s + echo build (gthread, static): OK 201s + [ -x gthread-static ] 201s + foo=bar ./gthread-static 201s + echo run (gthread, static): OK 201s + rm -rf /tmp/tmp.N1PZqgWqtl 201s autopkgtest [09:20:38]: test build-static: -----------------------] 201s autopkgtest [09:20:38]: test build-static: - - - - - - - - - - results - - - - - - - - - - 201s build-static PASS (superficial) 202s autopkgtest [09:20:39]: test installed-tests: preparing testbed 298s autopkgtest [09:22:15]: testbed dpkg architecture: arm64 299s autopkgtest [09:22:16]: testbed apt version: 2.9.8 299s autopkgtest [09:22:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 300s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 300s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 300s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [849 kB] 300s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 300s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [76.4 kB] 300s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [104 kB] 300s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 300s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [601 kB] 300s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 301s Fetched 1793 kB in 1s (1679 kB/s) 301s Reading package lists... 303s Reading package lists... 304s Building dependency tree... 304s Reading state information... 305s Calculating upgrade... 305s The following NEW packages will be installed: 305s python3.13-gdbm 305s The following packages will be upgraded: 305s libpython3-stdlib python3 python3-gdbm python3-minimal 306s 4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 306s Need to get 101 kB of archives. 306s After this operation, 141 kB of additional disk space will be used. 306s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-minimal arm64 3.12.7-1 [27.4 kB] 306s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3 arm64 3.12.7-1 [24.0 kB] 306s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libpython3-stdlib arm64 3.12.7-1 [10.0 kB] 306s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13-gdbm arm64 3.13.0-2 [30.7 kB] 306s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-gdbm arm64 3.12.7-1 [8642 B] 306s Fetched 101 kB in 0s (278 kB/s) 307s (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 ... 79924 files and directories currently installed.) 307s Preparing to unpack .../python3-minimal_3.12.7-1_arm64.deb ... 307s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 307s Setting up python3-minimal (3.12.7-1) ... 307s (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 ... 79924 files and directories currently installed.) 307s Preparing to unpack .../python3_3.12.7-1_arm64.deb ... 307s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 307s Preparing to unpack .../libpython3-stdlib_3.12.7-1_arm64.deb ... 307s Unpacking libpython3-stdlib:arm64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 307s Selecting previously unselected package python3.13-gdbm. 307s Preparing to unpack .../python3.13-gdbm_3.13.0-2_arm64.deb ... 307s Unpacking python3.13-gdbm (3.13.0-2) ... 307s Preparing to unpack .../python3-gdbm_3.12.7-1_arm64.deb ... 307s Unpacking python3-gdbm:arm64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 307s Setting up python3.13-gdbm (3.13.0-2) ... 307s Setting up libpython3-stdlib:arm64 (3.12.7-1) ... 307s Setting up python3 (3.12.7-1) ... 308s Setting up python3-gdbm:arm64 (3.12.7-1) ... 308s Processing triggers for man-db (2.12.1-3) ... 309s Reading package lists... 310s Building dependency tree... 310s Reading state information... 311s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 311s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 311s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 311s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 311s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 313s Reading package lists... 313s Reading package lists... 313s Building dependency tree... 313s Reading state information... 314s Calculating upgrade... 315s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 315s Reading package lists... 315s Building dependency tree... 315s Reading state information... 316s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 327s Reading package lists... 327s Building dependency tree... 327s Reading state information... 328s Starting pkgProblemResolver with broken count: 0 328s Starting 2 pkgProblemResolver with broken count: 0 328s Done 329s The following additional packages will be installed: 329s dbus-x11 desktop-file-utils gnome-desktop-testing libdrm-amdgpu1 329s libdrm-radeon1 libfontenc1 libgbm1 libgirepository-2.0-0 libgl1 329s libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 329s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libpixman-1-0 libsm6 329s libvulkan1 libwayland-server0 libx11-xcb1 libxaw7 libxcb-dri2-0 329s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 329s libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxpm4 329s libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium 329s python3-dbusmock python3-packaging x11-common x11-xkb-utils xserver-common 329s xvfb 329s Suggested packages: 329s libgdk-pixbuf2.0-bin libxml2-utils python3-pytest 329s Recommended packages: 329s libgl1-amber-dri xdg-desktop-portal mesa-vulkan-drivers | vulkan-icd 329s xfonts-base 329s The following NEW packages will be installed: 329s autopkgtest-satdep dbus-x11 desktop-file-utils gnome-desktop-testing 329s libdrm-amdgpu1 libdrm-radeon1 libfontenc1 libgbm1 libgirepository-2.0-0 329s libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 329s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libpixman-1-0 libsm6 329s libvulkan1 libwayland-server0 libx11-xcb1 libxaw7 libxcb-dri2-0 329s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 329s libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 libxkbfile1 libxmu6 libxpm4 329s libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium 329s python3-dbusmock python3-packaging x11-common x11-xkb-utils xserver-common 329s xvfb 329s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 329s Need to get 14.5 MB/14.5 MB of archives. 329s After this operation, 78.9 MB of additional disk space will be used. 329s Get:1 /tmp/autopkgtest.73z6F9/3-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 330s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 dbus-x11 arm64 1.14.10-4ubuntu5 [23.2 kB] 330s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 desktop-file-utils arm64 0.27-2build1 [52.5 kB] 330s Get:4 http://ftpmaster.internal/ubuntu plucky/universe arm64 gnome-desktop-testing arm64 2021.1-4 [16.2 kB] 330s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-amdgpu1 arm64 2.4.123-1 [20.9 kB] 330s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-radeon1 arm64 2.4.123-1 [20.8 kB] 330s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontenc1 arm64 1:1.1.8-1build1 [13.9 kB] 330s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-server0 arm64 1.23.0-1 [35.7 kB] 330s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-randr0 arm64 1.17.0-2 [18.5 kB] 330s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libglapi-mesa arm64 24.2.3-1ubuntu1 [59.4 kB] 330s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libx11-xcb1 arm64 2:1.8.10-2 [8020 B] 330s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri2-0 arm64 1.17.0-2 [7418 B] 330s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri3-0 arm64 1.17.0-2 [7606 B] 330s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-present0 arm64 1.17.0-2 [6224 B] 330s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-sync1 arm64 1.17.0-2 [9688 B] 330s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xfixes0 arm64 1.17.0-2 [10.6 kB] 330s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libxshmfence1 arm64 1.3-1build5 [4938 B] 330s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 mesa-libgallium arm64 24.2.3-1ubuntu1 [9030 kB] 331s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libgbm1 arm64 24.2.3-1ubuntu1 [32.9 kB] 331s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libgirepository-2.0-0 arm64 2.82.1-0ubuntu1 [72.1 kB] 331s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libvulkan1 arm64 1.3.296.0-1 [153 kB] 331s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1-mesa-dri arm64 24.2.3-1ubuntu1 [33.3 kB] 331s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-bin arm64 2.82.1-0ubuntu1 [97.5 kB] 331s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.1-1 [41.4 kB] 331s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 libglib2.0-dev-bin arm64 2.82.1-0ubuntu1 [139 kB] 331s Get:26 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-dbusmock all 0.32.2-1 [90.6 kB] 331s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 libglib2.0-tests arm64 2.82.1-0ubuntu1 [2084 kB] 331s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-glx0 arm64 1.17.0-2 [25.5 kB] 331s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 331s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfixes3 arm64 1:6.0.0-2build1 [11.2 kB] 331s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 331s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx-mesa0 arm64 24.2.3-1ubuntu1 [164 kB] 331s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 331s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 331s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 331s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libsm6 arm64 2:1.2.4-1 [16.4 kB] 331s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 331s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libxmu6 arm64 2:1.1.3-3build2 [47.5 kB] 331s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libxpm4 arm64 1:3.5.17-1build2 [35.1 kB] 331s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libxaw7 arm64 2:1.0.16-1 [184 kB] 331s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfont2 arm64 1:2.0.6-1build1 [88.7 kB] 331s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 libxkbfile1 arm64 1:1.1.0-1build4 [69.4 kB] 331s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 331s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 331s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-xkb-utils arm64 7.7+9 [165 kB] 331s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 xserver-common all 2:21.1.14-1ubuntu1 [33.7 kB] 331s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libglvnd0 arm64 1.7.0-1build1 [60.6 kB] 331s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx0 arm64 1.7.0-1build1 [33.2 kB] 331s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1 arm64 1.7.0-1build1 [106 kB] 331s Get:50 http://ftpmaster.internal/ubuntu plucky/universe arm64 xvfb arm64 2:21.1.14-1ubuntu1 [866 kB] 332s Fetched 14.5 MB in 2s (9323 kB/s) 332s Selecting previously unselected package dbus-x11. 332s (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 ... 79931 files and directories currently installed.) 332s Preparing to unpack .../00-dbus-x11_1.14.10-4ubuntu5_arm64.deb ... 332s Unpacking dbus-x11 (1.14.10-4ubuntu5) ... 332s Selecting previously unselected package desktop-file-utils. 332s Preparing to unpack .../01-desktop-file-utils_0.27-2build1_arm64.deb ... 332s Unpacking desktop-file-utils (0.27-2build1) ... 332s Selecting previously unselected package gnome-desktop-testing. 332s Preparing to unpack .../02-gnome-desktop-testing_2021.1-4_arm64.deb ... 332s Unpacking gnome-desktop-testing (2021.1-4) ... 332s Selecting previously unselected package libdrm-amdgpu1:arm64. 332s Preparing to unpack .../03-libdrm-amdgpu1_2.4.123-1_arm64.deb ... 332s Unpacking libdrm-amdgpu1:arm64 (2.4.123-1) ... 332s Selecting previously unselected package libdrm-radeon1:arm64. 332s Preparing to unpack .../04-libdrm-radeon1_2.4.123-1_arm64.deb ... 332s Unpacking libdrm-radeon1:arm64 (2.4.123-1) ... 332s Selecting previously unselected package libfontenc1:arm64. 332s Preparing to unpack .../05-libfontenc1_1%3a1.1.8-1build1_arm64.deb ... 332s Unpacking libfontenc1:arm64 (1:1.1.8-1build1) ... 332s Selecting previously unselected package libwayland-server0:arm64. 332s Preparing to unpack .../06-libwayland-server0_1.23.0-1_arm64.deb ... 332s Unpacking libwayland-server0:arm64 (1.23.0-1) ... 332s Selecting previously unselected package libxcb-randr0:arm64. 332s Preparing to unpack .../07-libxcb-randr0_1.17.0-2_arm64.deb ... 332s Unpacking libxcb-randr0:arm64 (1.17.0-2) ... 332s Selecting previously unselected package libglapi-mesa:arm64. 332s Preparing to unpack .../08-libglapi-mesa_24.2.3-1ubuntu1_arm64.deb ... 332s Unpacking libglapi-mesa:arm64 (24.2.3-1ubuntu1) ... 332s Selecting previously unselected package libx11-xcb1:arm64. 332s Preparing to unpack .../09-libx11-xcb1_2%3a1.8.10-2_arm64.deb ... 332s Unpacking libx11-xcb1:arm64 (2:1.8.10-2) ... 332s Selecting previously unselected package libxcb-dri2-0:arm64. 332s Preparing to unpack .../10-libxcb-dri2-0_1.17.0-2_arm64.deb ... 332s Unpacking libxcb-dri2-0:arm64 (1.17.0-2) ... 332s Selecting previously unselected package libxcb-dri3-0:arm64. 332s Preparing to unpack .../11-libxcb-dri3-0_1.17.0-2_arm64.deb ... 332s Unpacking libxcb-dri3-0:arm64 (1.17.0-2) ... 333s Selecting previously unselected package libxcb-present0:arm64. 333s Preparing to unpack .../12-libxcb-present0_1.17.0-2_arm64.deb ... 333s Unpacking libxcb-present0:arm64 (1.17.0-2) ... 333s Selecting previously unselected package libxcb-sync1:arm64. 333s Preparing to unpack .../13-libxcb-sync1_1.17.0-2_arm64.deb ... 333s Unpacking libxcb-sync1:arm64 (1.17.0-2) ... 333s Selecting previously unselected package libxcb-xfixes0:arm64. 333s Preparing to unpack .../14-libxcb-xfixes0_1.17.0-2_arm64.deb ... 333s Unpacking libxcb-xfixes0:arm64 (1.17.0-2) ... 333s Selecting previously unselected package libxshmfence1:arm64. 333s Preparing to unpack .../15-libxshmfence1_1.3-1build5_arm64.deb ... 333s Unpacking libxshmfence1:arm64 (1.3-1build5) ... 333s Selecting previously unselected package mesa-libgallium:arm64. 333s Preparing to unpack .../16-mesa-libgallium_24.2.3-1ubuntu1_arm64.deb ... 333s Unpacking mesa-libgallium:arm64 (24.2.3-1ubuntu1) ... 333s Selecting previously unselected package libgbm1:arm64. 333s Preparing to unpack .../17-libgbm1_24.2.3-1ubuntu1_arm64.deb ... 333s Unpacking libgbm1:arm64 (24.2.3-1ubuntu1) ... 333s Selecting previously unselected package libgirepository-2.0-0:arm64. 333s Preparing to unpack .../18-libgirepository-2.0-0_2.82.1-0ubuntu1_arm64.deb ... 333s Unpacking libgirepository-2.0-0:arm64 (2.82.1-0ubuntu1) ... 333s Selecting previously unselected package libvulkan1:arm64. 333s Preparing to unpack .../19-libvulkan1_1.3.296.0-1_arm64.deb ... 333s Unpacking libvulkan1:arm64 (1.3.296.0-1) ... 333s Selecting previously unselected package libgl1-mesa-dri:arm64. 333s Preparing to unpack .../20-libgl1-mesa-dri_24.2.3-1ubuntu1_arm64.deb ... 333s Unpacking libgl1-mesa-dri:arm64 (24.2.3-1ubuntu1) ... 333s Selecting previously unselected package libglib2.0-bin. 333s Preparing to unpack .../21-libglib2.0-bin_2.82.1-0ubuntu1_arm64.deb ... 333s Unpacking libglib2.0-bin (2.82.1-0ubuntu1) ... 333s Selecting previously unselected package python3-packaging. 333s Preparing to unpack .../22-python3-packaging_24.1-1_all.deb ... 333s Unpacking python3-packaging (24.1-1) ... 334s Selecting previously unselected package libglib2.0-dev-bin. 334s Preparing to unpack .../23-libglib2.0-dev-bin_2.82.1-0ubuntu1_arm64.deb ... 334s Unpacking libglib2.0-dev-bin (2.82.1-0ubuntu1) ... 334s Selecting previously unselected package python3-dbusmock. 334s Preparing to unpack .../24-python3-dbusmock_0.32.2-1_all.deb ... 334s Unpacking python3-dbusmock (0.32.2-1) ... 334s Selecting previously unselected package libglib2.0-tests. 334s Preparing to unpack .../25-libglib2.0-tests_2.82.1-0ubuntu1_arm64.deb ... 334s Unpacking libglib2.0-tests (2.82.1-0ubuntu1) ... 334s Selecting previously unselected package libxcb-glx0:arm64. 334s Preparing to unpack .../26-libxcb-glx0_1.17.0-2_arm64.deb ... 334s Unpacking libxcb-glx0:arm64 (1.17.0-2) ... 334s Selecting previously unselected package libxcb-shm0:arm64. 334s Preparing to unpack .../27-libxcb-shm0_1.17.0-2_arm64.deb ... 334s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 334s Selecting previously unselected package libxfixes3:arm64. 334s Preparing to unpack .../28-libxfixes3_1%3a6.0.0-2build1_arm64.deb ... 334s Unpacking libxfixes3:arm64 (1:6.0.0-2build1) ... 334s Selecting previously unselected package libxxf86vm1:arm64. 334s Preparing to unpack .../29-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 334s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 334s Selecting previously unselected package libglx-mesa0:arm64. 334s Preparing to unpack .../30-libglx-mesa0_24.2.3-1ubuntu1_arm64.deb ... 334s Unpacking libglx-mesa0:arm64 (24.2.3-1ubuntu1) ... 334s Selecting previously unselected package x11-common. 334s Preparing to unpack .../31-x11-common_1%3a7.7+23ubuntu3_all.deb ... 334s Unpacking x11-common (1:7.7+23ubuntu3) ... 334s Selecting previously unselected package libice6:arm64. 334s Preparing to unpack .../32-libice6_2%3a1.1.1-1_arm64.deb ... 334s Unpacking libice6:arm64 (2:1.1.1-1) ... 334s Selecting previously unselected package libpixman-1-0:arm64. 334s Preparing to unpack .../33-libpixman-1-0_0.44.0-3_arm64.deb ... 334s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 334s Selecting previously unselected package libsm6:arm64. 334s Preparing to unpack .../34-libsm6_2%3a1.2.4-1_arm64.deb ... 334s Unpacking libsm6:arm64 (2:1.2.4-1) ... 334s Selecting previously unselected package libxt6t64:arm64. 334s Preparing to unpack .../35-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 334s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 334s Selecting previously unselected package libxmu6:arm64. 335s Preparing to unpack .../36-libxmu6_2%3a1.1.3-3build2_arm64.deb ... 335s Unpacking libxmu6:arm64 (2:1.1.3-3build2) ... 335s Selecting previously unselected package libxpm4:arm64. 335s Preparing to unpack .../37-libxpm4_1%3a3.5.17-1build2_arm64.deb ... 335s Unpacking libxpm4:arm64 (1:3.5.17-1build2) ... 335s Selecting previously unselected package libxaw7:arm64. 335s Preparing to unpack .../38-libxaw7_2%3a1.0.16-1_arm64.deb ... 335s Unpacking libxaw7:arm64 (2:1.0.16-1) ... 335s Selecting previously unselected package libxfont2:arm64. 335s Preparing to unpack .../39-libxfont2_1%3a2.0.6-1build1_arm64.deb ... 335s Unpacking libxfont2:arm64 (1:2.0.6-1build1) ... 335s Selecting previously unselected package libxkbfile1:arm64. 335s Preparing to unpack .../40-libxkbfile1_1%3a1.1.0-1build4_arm64.deb ... 335s Unpacking libxkbfile1:arm64 (1:1.1.0-1build4) ... 335s Selecting previously unselected package libxrender1:arm64. 335s Preparing to unpack .../41-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 335s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 335s Selecting previously unselected package libxrandr2:arm64. 335s Preparing to unpack .../42-libxrandr2_2%3a1.5.4-1_arm64.deb ... 335s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 335s Selecting previously unselected package x11-xkb-utils. 335s Preparing to unpack .../43-x11-xkb-utils_7.7+9_arm64.deb ... 335s Unpacking x11-xkb-utils (7.7+9) ... 335s Selecting previously unselected package xserver-common. 335s Preparing to unpack .../44-xserver-common_2%3a21.1.14-1ubuntu1_all.deb ... 335s Unpacking xserver-common (2:21.1.14-1ubuntu1) ... 335s Selecting previously unselected package libglvnd0:arm64. 335s Preparing to unpack .../45-libglvnd0_1.7.0-1build1_arm64.deb ... 335s Unpacking libglvnd0:arm64 (1.7.0-1build1) ... 335s Selecting previously unselected package libglx0:arm64. 335s Preparing to unpack .../46-libglx0_1.7.0-1build1_arm64.deb ... 335s Unpacking libglx0:arm64 (1.7.0-1build1) ... 335s Selecting previously unselected package libgl1:arm64. 335s Preparing to unpack .../47-libgl1_1.7.0-1build1_arm64.deb ... 335s Unpacking libgl1:arm64 (1.7.0-1build1) ... 335s Selecting previously unselected package xvfb. 335s Preparing to unpack .../48-xvfb_2%3a21.1.14-1ubuntu1_arm64.deb ... 335s Unpacking xvfb (2:21.1.14-1ubuntu1) ... 335s Selecting previously unselected package autopkgtest-satdep. 335s Preparing to unpack .../49-3-autopkgtest-satdep.deb ... 335s Unpacking autopkgtest-satdep (0) ... 335s Setting up gnome-desktop-testing (2021.1-4) ... 335s Setting up libxcb-dri3-0:arm64 (1.17.0-2) ... 335s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 335s Setting up libwayland-server0:arm64 (1.23.0-1) ... 335s Setting up libx11-xcb1:arm64 (2:1.8.10-2) ... 335s Setting up libxcb-xfixes0:arm64 (1.17.0-2) ... 335s Setting up desktop-file-utils (0.27-2build1) ... 335s Setting up libxpm4:arm64 (1:3.5.17-1build2) ... 335s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 335s Setting up libgirepository-2.0-0:arm64 (2.82.1-0ubuntu1) ... 335s Setting up libdrm-radeon1:arm64 (2.4.123-1) ... 335s Setting up libglvnd0:arm64 (1.7.0-1build1) ... 335s Setting up libxcb-glx0:arm64 (1.17.0-2) ... 335s Setting up x11-common (1:7.7+23ubuntu3) ... 336s Setting up libglib2.0-bin (2.82.1-0ubuntu1) ... 336s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 336s Setting up python3-dbusmock (0.32.2-1) ... 336s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 336s Setting up libxcb-present0:arm64 (1.17.0-2) ... 336s Setting up libfontenc1:arm64 (1:1.1.8-1build1) ... 336s Setting up python3-packaging (24.1-1) ... 336s Setting up libxfixes3:arm64 (1:6.0.0-2build1) ... 336s Setting up libxcb-sync1:arm64 (1.17.0-2) ... 336s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 336s Setting up libglapi-mesa:arm64 (24.2.3-1ubuntu1) ... 336s Setting up libvulkan1:arm64 (1.3.296.0-1) ... 336s Setting up libxcb-dri2-0:arm64 (1.17.0-2) ... 336s Setting up libxshmfence1:arm64 (1.3-1build5) ... 337s Setting up dbus-x11 (1.14.10-4ubuntu5) ... 337s Setting up libxcb-randr0:arm64 (1.17.0-2) ... 337s Setting up libxkbfile1:arm64 (1:1.1.0-1build4) ... 337s Setting up libxfont2:arm64 (1:2.0.6-1build1) ... 337s Setting up libdrm-amdgpu1:arm64 (2.4.123-1) ... 337s Setting up libglib2.0-dev-bin (2.82.1-0ubuntu1) ... 337s Setting up libice6:arm64 (2:1.1.1-1) ... 337s Setting up mesa-libgallium:arm64 (24.2.3-1ubuntu1) ... 337s Setting up libgbm1:arm64 (24.2.3-1ubuntu1) ... 337s Setting up libgl1-mesa-dri:arm64 (24.2.3-1ubuntu1) ... 337s Setting up libglib2.0-tests (2.82.1-0ubuntu1) ... 337s Setting up libsm6:arm64 (2:1.2.4-1) ... 337s Setting up libglx-mesa0:arm64 (24.2.3-1ubuntu1) ... 337s Setting up libglx0:arm64 (1.7.0-1build1) ... 337s Setting up libgl1:arm64 (1.7.0-1build1) ... 337s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 337s Setting up libxmu6:arm64 (2:1.1.3-3build2) ... 337s Setting up libxaw7:arm64 (2:1.0.16-1) ... 337s Setting up x11-xkb-utils (7.7+9) ... 337s Setting up xserver-common (2:21.1.14-1ubuntu1) ... 337s Setting up xvfb (2:21.1.14-1ubuntu1) ... 337s Setting up autopkgtest-satdep (0) ... 337s Processing triggers for man-db (2.12.1-3) ... 338s Processing triggers for libc-bin (2.40-1ubuntu3) ... 343s (Reading database ... 81429 files and directories currently installed.) 343s Removing autopkgtest-satdep (0) ... 350s autopkgtest [09:23:07]: test installed-tests: [----------------------- 350s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 350s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 350s group entry: ubuntu:x:1000: 350s Environment: 350s ADTTMP=/tmp/autopkgtest.73z6F9/autopkgtest_tmp 350s ADT_ARTIFACTS=/tmp/autopkgtest.73z6F9/installed-tests-artifacts 350s ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1 350s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.73z6F9/installed-tests-artifacts 350s AUTOPKGTEST_TESTBED_ARCH=arm64 350s AUTOPKGTEST_TEST_ARCH=arm64 350s AUTOPKGTEST_TMP=/tmp/autopkgtest.73z6F9/autopkgtest_tmp 350s DEBIAN_FRONTEND=noninteractive 350s DEB_BUILD_OPTIONS=parallel=2 350s GIO_USE_VFS=local 350s GIO_USE_VOLUME_MONITOR=unix 350s HOME=/home/ubuntu 350s LANG=C.UTF-8 350s LOGNAME=ubuntu 350s MAIL=/var/mail/ubuntu 350s OLDPWD=/home/ubuntu 350s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 350s PWD=/tmp/autopkgtest.73z6F9/build.Bkl/src 350s SHELL=/bin/bash 350s SHLVL=1 350s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests 350s SUDO_GID=1000 350s SUDO_UID=1000 350s SUDO_USER=ubuntu 350s TERM=linux 350s USER=ubuntu 350s XDG_RUNTIME_DIR=/tmp/autopkgtest.73z6F9/autopkgtest_tmp 350s http_proxy=http://squid.internal:3128 350s https_proxy=http://squid.internal:3128 350s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com 351s run-with-locales: de_DE=ISO-8859-1... 351s Character set: ISO-8859-1 351s Source file: de_DE 351s Output: /tmp/tmp.PLn8m57IwD/de_DE 352s run-with-locales: de_DE.utf8... 352s Character set: UTF-8 352s Source file: de_DE 352s Output: /tmp/tmp.PLn8m57IwD/de_DE.utf8 354s run-with-locales: de_DE@euro.utf8... 354s Character set: UTF-8 354s Source file: de_DE@euro 354s Output: /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8 359s run-with-locales: el_GR.utf8... 359s Character set: UTF-8 359s Source file: el_GR 359s Output: /tmp/tmp.PLn8m57IwD/el_GR.utf8 364s run-with-locales: en_GB=ISO-8859-1... 364s Character set: ISO-8859-1 364s Source file: en_GB 364s Output: /tmp/tmp.PLn8m57IwD/en_GB 364s run-with-locales: en_GB.utf8... 364s Character set: UTF-8 364s Source file: en_GB 364s Output: /tmp/tmp.PLn8m57IwD/en_GB.utf8 367s run-with-locales: en_US=ISO-8859-1... 367s Character set: ISO-8859-1 367s Source file: en_US 367s Output: /tmp/tmp.PLn8m57IwD/en_US 368s run-with-locales: en_US.utf8... 368s Character set: UTF-8 368s Source file: en_US 368s Output: /tmp/tmp.PLn8m57IwD/en_US.utf8 370s run-with-locales: es_ES.utf8... 370s Character set: UTF-8 370s Source file: es_ES 370s Output: /tmp/tmp.PLn8m57IwD/es_ES.utf8 373s run-with-locales: fa_IR=UTF-8... 373s Character set: UTF-8 373s Source file: fa_IR 373s Output: /tmp/tmp.PLn8m57IwD/fa_IR 377s run-with-locales: fa_IR.utf8... 377s Character set: UTF-8 377s Source file: fa_IR 377s Output: /tmp/tmp.PLn8m57IwD/fa_IR.utf8 381s run-with-locales: fr_FR.utf8... 381s Character set: UTF-8 381s Source file: fr_FR 381s Output: /tmp/tmp.PLn8m57IwD/fr_FR.utf8 388s run-with-locales: hr_HR.utf8... 388s Character set: UTF-8 388s Source file: hr_HR 388s Output: /tmp/tmp.PLn8m57IwD/hr_HR.utf8 391s run-with-locales: ja_JP.utf8... 391s Character set: UTF-8 391s Source file: ja_JP 391s Output: /tmp/tmp.PLn8m57IwD/ja_JP.utf8 393s run-with-locales: ja_JP.EUC-JP... 393s Character set: EUC-JP 393s Source file: ja_JP 393s Output: /tmp/tmp.PLn8m57IwD/ja_JP.eucjp 393s run-with-locales: lt_LT.utf8... 393s Character set: UTF-8 393s Source file: lt_LT 393s Output: /tmp/tmp.PLn8m57IwD/lt_LT.utf8 399s run-with-locales: pl_PL=ISO-8859-2... 399s Character set: ISO-8859-2 399s Source file: pl_PL 399s Output: /tmp/tmp.PLn8m57IwD/pl_PL 399s run-with-locales: pl_PL.ISO-8859-2... 399s Character set: ISO-8859-2 399s Source file: pl_PL 399s Output: /tmp/tmp.PLn8m57IwD/pl_PL.iso88592 399s run-with-locales: pl_PL.utf8... 399s Character set: UTF-8 399s Source file: pl_PL 399s Output: /tmp/tmp.PLn8m57IwD/pl_PL.utf8 402s run-with-locales: ru_RU=ISO-8859-5... 402s Character set: ISO-8859-5 402s Source file: ru_RU 402s Output: /tmp/tmp.PLn8m57IwD/ru_RU 403s run-with-locales: ru_RU.utf8... 403s Character set: UTF-8 403s Source file: ru_RU 403s Output: /tmp/tmp.PLn8m57IwD/ru_RU.utf8 410s run-with-locales: sr_RS=UTF-8... 410s Character set: UTF-8 410s Source file: sr_RS 410s Output: /tmp/tmp.PLn8m57IwD/sr_RS 413s run-with-locales: sr_RS@latin=UTF-8... 413s Character set: UTF-8 413s Source file: sr_RS@latin 413s Output: /tmp/tmp.PLn8m57IwD/sr_RS@latin 415s run-with-locales: sv_SE=ISO-8859-1... 415s Character set: ISO-8859-1 415s Source file: sv_SE 415s Output: /tmp/tmp.PLn8m57IwD/sv_SE 416s run-with-locales: sv_SE.utf8... 416s Character set: UTF-8 416s Source file: sv_SE 416s Output: /tmp/tmp.PLn8m57IwD/sv_SE.utf8 418s run-with-locales: tr_TR=ISO-8859-9... 418s Character set: ISO-8859-9 418s Source file: tr_TR 418s Output: /tmp/tmp.PLn8m57IwD/tr_TR 419s run-with-locales: tr_TR.utf8... 419s Character set: UTF-8 419s Source file: tr_TR 419s Output: /tmp/tmp.PLn8m57IwD/tr_TR.utf8 421s run-with-locales: tt_RU=UTF-8... 421s Character set: UTF-8 421s Source file: tt_RU 421s Output: /tmp/tmp.PLn8m57IwD/tt_RU 425s run-with-locales: tt_RU.utf8... 425s Character set: UTF-8 425s Source file: tt_RU 425s Output: /tmp/tmp.PLn8m57IwD/tt_RU.utf8 428s run-with-locales: tt_RU@iqtelif=UTF-8... 428s Character set: UTF-8 428s Source file: tt_RU@iqtelif 428s Output: /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif 433s /tmp/tmp.PLn8m57IwD 433s /tmp/tmp.PLn8m57IwD/fa_IR 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_TIME 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_NAME 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/fa_IR/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/hr_HR.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_TIME 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_NAME 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/sr_RS@latin/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/el_GR.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/en_GB.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/pl_PL.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/sv_SE.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/tt_RU 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_TIME 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_NAME 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/tt_RU/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/en_GB 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_TIME 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_NAME 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/en_GB/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/de_DE.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_TIME 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_NAME 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/ja_JP.eucjp/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/de_DE@euro.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/en_US.utf8 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/en_US.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/ru_RU 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_TIME 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_NAME 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/ru_RU/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/ja_JP.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/ru_RU.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/tr_TR 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_TIME 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_NAME 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/tr_TR/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/fr_FR.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/de_DE 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_TIME 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_NAME 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/de_DE/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/lt_LT.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_TIME 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_NAME 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/tt_RU@iqtelif/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/es_ES.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/fa_IR.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/tr_TR.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_TIME 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_NAME 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/tt_RU.utf8/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/sv_SE 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_TIME 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_NAME 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/sv_SE/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_TIME 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_NAME 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/pl_PL.iso88592/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/en_US 433s /tmp/tmp.PLn8m57IwD/en_US/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/en_US/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/en_US/LC_TIME 433s /tmp/tmp.PLn8m57IwD/en_US/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/en_US/LC_NAME 433s /tmp/tmp.PLn8m57IwD/en_US/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/en_US/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/en_US/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/en_US/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/en_US/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/en_US/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/en_US/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/en_US/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/pl_PL 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_TIME 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_NAME 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/pl_PL/LC_CTYPE 433s /tmp/tmp.PLn8m57IwD/sr_RS 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_TELEPHONE 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_PAPER 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_TIME 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_MEASUREMENT 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_NAME 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_ADDRESS 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_MONETARY 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_COLLATE 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_NUMERIC 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_IDENTIFICATION 433s /tmp/tmp.PLn8m57IwD/sr_RS/LC_CTYPE 433s 1..319 433s # Running test: glib/unix-mounts.test 433s TAP version 14 433s # random seed: R02Sc4aed0ebd3225e342611895c6e8a76b5 433s 1..4 433s # Start of unix-mounts tests 433s ok 1 /unix-mounts/is-system-fs-type 433s ok 2 /unix-mounts/is-system-device-path 433s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 433s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 433s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 433s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 433s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 433s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 433s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 433s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 433s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 433s ok 3 /unix-mounts/get-mount-points 433s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 433s ok 4 /unix-mounts/get-mount-entries 433s # End of unix-mounts tests 433s ok - glib/unix-mounts.test 433s # Running test: glib/slist.test 433s TAP version 14 433s # random seed: R02S4e4f7f824ca6a150b2026e29f575fbe2 433s 1..14 433s # Start of slist tests 433s ok 1 /slist/sort 433s ok 2 /slist/sort-with-data 433s ok 3 /slist/insert-sorted 433s ok 4 /slist/insert-sorted-with-data 433s ok 5 /slist/reverse 433s ok 6 /slist/nth 433s ok 7 /slist/remove 433s ok 8 /slist/remove-all 433s ok 9 /slist/insert 433s ok 10 /slist/position 433s ok 11 /slist/concat 433s ok 12 /slist/copy 433s # Start of sort tests 433s ok 13 /slist/sort/stable 433s # End of sort tests 433s # Start of copy tests 433s ok 14 /slist/copy/deep 433s # End of copy tests 433s # End of slist tests 433s ok - glib/slist.test 433s # Running test: glib/resolver-parsing.test 433s TAP version 14 433s # random seed: R02Sdd977d26c77c91841d2633a257944647 433s 1..21 433s # Start of gresolver tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/invalid-header/.dirs/runtime 433s ok 1 /gresolver/invalid-header 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/record-ownership/.dirs/runtime 433s ok 2 /gresolver/record-ownership 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/unknown-record-type/.dirs/runtime 433s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 433s ok 3 /gresolver/unknown-record-type 433s # Start of mx tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/valid/.dirs/runtime 433s ok 4 /gresolver/mx/valid 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/.dirs/runtime 433s ok 5 /gresolver/mx/invalid 433s # Start of invalid tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short/.dirs/runtime 433s ok 6 /gresolver/mx/invalid/too-short 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/mx/invalid/too-short2/.dirs/runtime 433s ok 7 /gresolver/mx/invalid/too-short2 433s # End of invalid tests 433s # End of mx tests 433s # Start of ns tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/valid/.dirs/runtime 433s ok 8 /gresolver/ns/valid 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/ns/invalid/.dirs/runtime 433s ok 9 /gresolver/ns/invalid 433s # End of ns tests 433s # Start of soa tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/valid/.dirs/runtime 433s ok 10 /gresolver/soa/valid 433s # Start of invalid tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/mname/.dirs/runtime 433s ok 11 /gresolver/soa/invalid/mname 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/rname/.dirs/runtime 433s ok 12 /gresolver/soa/invalid/rname 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/soa/invalid/too-short/.dirs/runtime 433s ok 13 /gresolver/soa/invalid/too-short 433s # End of invalid tests 433s # End of soa tests 433s # Start of srv tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/valid/.dirs/runtime 433s ok 14 /gresolver/srv/valid 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/.dirs/runtime 433s ok 15 /gresolver/srv/invalid 433s # Start of invalid tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short/.dirs/runtime 433s ok 16 /gresolver/srv/invalid/too-short 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/srv/invalid/too-short2/.dirs/runtime 433s ok 17 /gresolver/srv/invalid/too-short2 433s # End of invalid tests 433s # End of srv tests 433s # Start of txt tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/.dirs/runtime 433s ok 18 /gresolver/txt/valid 433s # Start of valid tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/valid/multiple-strings/.dirs/runtime 433s ok 19 /gresolver/txt/valid/multiple-strings 433s # End of valid tests 433s # Start of invalid tests 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/empty/.dirs/runtime 433s ok 20 /gresolver/txt/invalid/empty 433s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/home 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/cache 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/system-config2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/config 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/system-data2 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/data 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/state 433s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_FA08W2/gresolver/txt/invalid/overflow/.dirs/runtime 433s ok 21 /gresolver/txt/invalid/overflow 433s # End of invalid tests 433s # End of txt tests 433s # End of gresolver tests 433s ok - glib/resolver-parsing.test 433s # Running test: glib/gsubprocess.test 433s TAP version 14 433s # random seed: R02S339d87d6290afa5b2a9edbc27ba87933 433s 1..83 433s # Start of gsubprocess tests 433s ok 1 /gsubprocess/noop 433s ok 2 /gsubprocess/noop-all-to-null 433s ok 3 /gsubprocess/noop-no-wait 433s ok 4 /gsubprocess/noop-stdin-inherit 433s ok 5 /gsubprocess/search-path 433s ok 6 /gsubprocess/search-path-from-envp 436s ok 7 /gsubprocess/signal 436s # slow test /gsubprocess/signal executed in 3.49 secs 436s ok 8 /gsubprocess/exit1 436s ok 9 /gsubprocess/echo1 436s ok 10 /gsubprocess/echo-merged 436s ok 11 /gsubprocess/cat-utf8 437s ok 12 /gsubprocess/cat-eof 437s # slow test /gsubprocess/cat-eof executed in 1.00 secs 438s # Executing: glib/gsubprocess.test 440s ok 13 /gsubprocess/multi1 440s # slow test /gsubprocess/multi1 executed in 3.01 secs 440s ok 14 /gsubprocess/communicate 443s # Executing: glib/gsubprocess.test 443s ok 15 /gsubprocess/terminate 443s # slow test /gsubprocess/terminate executed in 2.95 secs 443s ok 16 /gsubprocess/env 443s ok 17 /gsubprocess/cwd 443s ok 18 /gsubprocess/launcher-close 443s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 443s ok 19 /gsubprocess/stdout-file 443s ok 20 /gsubprocess/stdout-fd 443s ok 21 /gsubprocess/child-setup 443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 443s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 443s ok 22 /gsubprocess/launcher-environment 443s # Start of exit1 tests 443s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 443s ok 23 /gsubprocess/exit1/cancel 443s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 443s ok 24 /gsubprocess/exit1/cancel_in_cb 443s # End of exit1 tests 443s # Start of communicate tests 443s ok 25 /gsubprocess/communicate/cancelled 443s ok 26 /gsubprocess/communicate/async 443s ok 27 /gsubprocess/communicate/utf8 443s # hello world 443s ok 28 /gsubprocess/communicate/no-pipes 443s ok 29 /gsubprocess/communicate/separate-stderr 443s ok 30 /gsubprocess/communicate/stdout-only 443s # hello world 443s ok 31 /gsubprocess/communicate/stderr-only 443s ok 32 /gsubprocess/communicate/stdout-silence 443s ok 33 /gsubprocess/communicate/nothing 443s # Start of async tests 443s ok 34 /gsubprocess/communicate/async/cancelled 443s # hello world 443s ok 35 /gsubprocess/communicate/async/no-pipes 443s ok 36 /gsubprocess/communicate/async/separate-stderr 443s ok 37 /gsubprocess/communicate/async/stdout-only 443s # hello world 443s ok 38 /gsubprocess/communicate/async/stderr-only 443s ok 39 /gsubprocess/communicate/async/stdout-silence 443s # Start of cancelled tests 443s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 443s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 443s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 443s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 443s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 443s # End of cancelled tests 443s # End of async tests 443s # Start of utf8 tests 443s ok 45 /gsubprocess/communicate/utf8/cancelled 443s ok 46 /gsubprocess/communicate/utf8/async 443s # hello world 443s ok 47 /gsubprocess/communicate/utf8/no-pipes 443s ok 48 /gsubprocess/communicate/utf8/separate-stderr 443s ok 49 /gsubprocess/communicate/utf8/stdout-only 443s # hello world 443s ok 50 /gsubprocess/communicate/utf8/stderr-only 443s ok 51 /gsubprocess/communicate/utf8/stdout-silence 443s ok 52 /gsubprocess/communicate/utf8/invalid 443s # Start of async tests 443s ok 53 /gsubprocess/communicate/utf8/async/cancelled 443s # hello world 443s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 443s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 443s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 443s # hello world 443s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 443s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 443s ok 59 /gsubprocess/communicate/utf8/async/invalid 443s # Start of cancelled tests 443s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 443s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 443s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 443s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 443s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 443s # End of cancelled tests 443s # End of async tests 443s # Start of cancelled tests 444s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 444s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 444s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 444s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 444s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 444s # End of cancelled tests 444s # End of utf8 tests 444s # Start of cancelled tests 444s ok 70 /gsubprocess/communicate/cancelled/no-pipes 444s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 444s ok 72 /gsubprocess/communicate/cancelled/stdout-only 444s ok 73 /gsubprocess/communicate/cancelled/stderr-only 444s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 444s # End of cancelled tests 444s # End of communicate tests 444s # Start of env tests 444s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 444s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 444s ok 75 /gsubprocess/env/inherit 444s # End of env tests 444s # Start of pass-fd tests 444s ok 76 /gsubprocess/pass-fd/basic 444s ok 77 /gsubprocess/pass-fd/empty-child-setup 444s ok 78 /gsubprocess/pass-fd/inherit-fds 444s # End of pass-fd tests 444s # Start of fd-conflation tests 444s ok 79 /gsubprocess/fd-conflation/basic 444s ok 80 /gsubprocess/fd-conflation/empty-child-setup 444s ok 81 /gsubprocess/fd-conflation/inherit-fds 444s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 444s # End of fd-conflation tests 444s # Start of exit-status tests 444s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 444s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 444s ok 83 /gsubprocess/exit-status/trapped 444s # End of exit-status tests 444s # End of gsubprocess tests 444s ok - glib/gsubprocess.test 444s # Running test: glib/io-channel-basic.test 444s TAP version 14 444s # random seed: R02S18548246497ee9e22aaacd7d98a1b473 444s 1..1 444s # Start of gio tests 444s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 444s # random seed: R02S5f90167fd0b43c0d2722c327e5e2cf5e 444s # GLib-DEBUG: io-channel-basic: child writing 8+2473 bytes to 6 444s # GLib-DEBUG: io-channel-basic: ...from 5: IN 444s # GLib-DEBUG: io-channel-basic: ...from 5: 2473 bytes 444s # GLib-DEBUG: io-channel-basic: ...from 5: OK 444s # GLib-DEBUG: io-channel-basic: child writing 8+2024 bytes to 6 444s # GLib-DEBUG: io-channel-basic: ...from 5: IN 444s # GLib-DEBUG: io-channel-basic: ...from 5: 2024 bytes 444s # GLib-DEBUG: io-channel-basic: ...from 5: OK 444s # GLib-DEBUG: io-channel-basic: child writing 8+2848 bytes to 6 444s # GLib-DEBUG: io-channel-basic: ...from 5: IN 444s # GLib-DEBUG: io-channel-basic: ...from 5: 2848 bytes 444s # GLib-DEBUG: io-channel-basic: ...from 5: OK 445s # GLib-DEBUG: io-channel-basic: child writing 8+1845 bytes to 6 445s # GLib-DEBUG: io-channel-basic: ...from 5: IN 445s # GLib-DEBUG: io-channel-basic: ...from 5: 1845 bytes 445s # GLib-DEBUG: io-channel-basic: ...from 5: OK 445s # GLib-DEBUG: io-channel-basic: child writing 8+4124 bytes to 6 445s # GLib-DEBUG: io-channel-basic: ...from 5: IN 445s # GLib-DEBUG: io-channel-basic: ...from 5: 4124 bytes 445s # GLib-DEBUG: io-channel-basic: ...from 5: OK 445s # GLib-DEBUG: io-channel-basic: child writing 8+1814 bytes to 6 445s # GLib-DEBUG: io-channel-basic: ...from 5: IN 445s # GLib-DEBUG: io-channel-basic: ...from 5: 1814 bytes 445s # GLib-DEBUG: io-channel-basic: ...from 5: OK 446s # GLib-DEBUG: io-channel-basic: child writing 8+2144 bytes to 6 446s # GLib-DEBUG: io-channel-basic: ...from 5: IN 446s # GLib-DEBUG: io-channel-basic: ...from 5: 2144 bytes 446s # GLib-DEBUG: io-channel-basic: ...from 5: OK 446s # GLib-DEBUG: io-channel-basic: child writing 8+1800 bytes to 6 446s # GLib-DEBUG: io-channel-basic: ...from 5: IN 446s # GLib-DEBUG: io-channel-basic: ...from 5: 1800 bytes 446s # GLib-DEBUG: io-channel-basic: ...from 5: OK 446s # GLib-DEBUG: io-channel-basic: child writing 8+656 bytes to 6 446s # GLib-DEBUG: io-channel-basic: ...from 5: IN 446s # GLib-DEBUG: io-channel-basic: ...from 5: 656 bytes 446s # GLib-DEBUG: io-channel-basic: ...from 5: OK 446s # GLib-DEBUG: io-channel-basic: child writing 8+2363 bytes to 6 446s # GLib-DEBUG: io-channel-basic: ...from 5: IN 446s # GLib-DEBUG: io-channel-basic: ...from 5: 2363 bytes 446s # GLib-DEBUG: io-channel-basic: ...from 5: OK 447s # GLib-DEBUG: io-channel-basic: child writing 8+2665 bytes to 6 447s # GLib-DEBUG: io-channel-basic: ...from 5: IN 447s # GLib-DEBUG: io-channel-basic: ...from 5: 2665 bytes 447s # GLib-DEBUG: io-channel-basic: ...from 5: OK 447s # GLib-DEBUG: io-channel-basic: child writing 8+619 bytes to 6 447s # GLib-DEBUG: io-channel-basic: ...from 5: IN 447s # GLib-DEBUG: io-channel-basic: ...from 5: 619 bytes 447s # GLib-DEBUG: io-channel-basic: ...from 5: OK 447s # GLib-DEBUG: io-channel-basic: child writing 8+3769 bytes to 6 447s # GLib-DEBUG: io-channel-basic: ...from 5: IN 447s # GLib-DEBUG: io-channel-basic: ...from 5: 3769 bytes 447s # GLib-DEBUG: io-channel-basic: ...from 5: OK 447s # GLib-DEBUG: io-channel-basic: child writing 8+4508 bytes to 6 447s # GLib-DEBUG: io-channel-basic: ...from 5: IN 447s # GLib-DEBUG: io-channel-basic: ...from 5: 4508 bytes 447s # GLib-DEBUG: io-channel-basic: ...from 5: OK 448s # GLib-DEBUG: io-channel-basic: child writing 8+4419 bytes to 6 448s # GLib-DEBUG: io-channel-basic: ...from 5: IN 448s # GLib-DEBUG: io-channel-basic: ...from 5: 4419 bytes 448s # GLib-DEBUG: io-channel-basic: ...from 5: OK 448s # GLib-DEBUG: io-channel-basic: child writing 8+4191 bytes to 6 448s # GLib-DEBUG: io-channel-basic: ...from 5: IN 448s # GLib-DEBUG: io-channel-basic: ...from 5: 4191 bytes 448s # GLib-DEBUG: io-channel-basic: ...from 5: OK 448s # GLib-DEBUG: io-channel-basic: child writing 8+1939 bytes to 6 448s # GLib-DEBUG: io-channel-basic: ...from 5: IN 448s # GLib-DEBUG: io-channel-basic: ...from 5: 1939 bytes 448s # GLib-DEBUG: io-channel-basic: ...from 5: OK 448s # Executing: glib/io-channel-basic.test 448s # GLib-DEBUG: io-channel-basic: child writing 8+3544 bytes to 6 448s # GLib-DEBUG: io-channel-basic: ...from 5: IN 448s # GLib-DEBUG: io-channel-basic: ...from 5: 3544 bytes 448s # GLib-DEBUG: io-channel-basic: ...from 5: OK 449s # GLib-DEBUG: io-channel-basic: child writing 8+140 bytes to 6 449s # GLib-DEBUG: io-channel-basic: ...from 5: IN 449s # GLib-DEBUG: io-channel-basic: ...from 5: 140 bytes 449s # GLib-DEBUG: io-channel-basic: ...from 5: OK 449s # GLib-DEBUG: io-channel-basic: child writing 8+3618 bytes to 6 449s # GLib-DEBUG: io-channel-basic: ...from 5: IN 449s # GLib-DEBUG: io-channel-basic: ...from 5: 3618 bytes 449s # GLib-DEBUG: io-channel-basic: ...from 5: OK 449s # GLib-DEBUG: io-channel-basic: child writing 8+4308 bytes to 6 449s # GLib-DEBUG: io-channel-basic: ...from 5: IN 449s # GLib-DEBUG: io-channel-basic: ...from 5: 4308 bytes 449s # GLib-DEBUG: io-channel-basic: ...from 5: OK 449s # GLib-DEBUG: io-channel-basic: child writing 8+3495 bytes to 6 449s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 449s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 449s # GLib-DEBUG: io-channel-basic: ...from 5: 3495 bytes 449s # GLib-DEBUG: io-channel-basic: ...from 5: OK 449s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 449s # random seed: R02Sf83e85dd0db5572cbcc286275d57b347 449s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 449s # random seed: R02Sf2342d1208508125d5125d15eb2d5bdd 449s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 449s # random seed: R02S3a82dc691de61e261331940c2cf1108d 449s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 449s # random seed: R02S6c3ab81407725d5af73d83b7a50324e0 449s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 449s # random seed: R02S17524ad819cc9d0b5e162ccdc965c06d 450s # GLib-DEBUG: io-channel-basic: child writing 8+2904 bytes to 17 450s # GLib-DEBUG: io-channel-basic: ...from 16: IN 450s # GLib-DEBUG: io-channel-basic: ...from 16: 2904 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 16: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+3928 bytes to 15 450s # GLib-DEBUG: io-channel-basic: ...from 14: IN 450s # GLib-DEBUG: io-channel-basic: ...from 14: 3928 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 14: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+4268 bytes to 11 450s # GLib-DEBUG: io-channel-basic: ...from 10: IN 450s # GLib-DEBUG: io-channel-basic: ...from 10: 4268 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 10: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+785 bytes to 9 450s # GLib-DEBUG: io-channel-basic: ...from 8: IN 450s # GLib-DEBUG: io-channel-basic: ...from 8: 785 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 8: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+2723 bytes to 13 450s # GLib-DEBUG: io-channel-basic: ...from 12: IN 450s # GLib-DEBUG: io-channel-basic: ...from 12: 2723 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 12: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+3734 bytes to 15 450s # GLib-DEBUG: io-channel-basic: ...from 14: IN 450s # GLib-DEBUG: io-channel-basic: ...from 14: 3734 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 14: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+108 bytes to 17 450s # GLib-DEBUG: io-channel-basic: ...from 16: IN 450s # GLib-DEBUG: io-channel-basic: ...from 16: 108 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 16: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+3915 bytes to 9 450s # GLib-DEBUG: io-channel-basic: ...from 8: IN 450s # GLib-DEBUG: io-channel-basic: ...from 8: 3915 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 8: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+1362 bytes to 11 450s # GLib-DEBUG: io-channel-basic: ...from 10: IN 450s # GLib-DEBUG: io-channel-basic: ...from 10: 1362 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 10: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+851 bytes to 13 450s # GLib-DEBUG: io-channel-basic: ...from 12: IN 450s # GLib-DEBUG: io-channel-basic: ...from 12: 851 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 12: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+3716 bytes to 15 450s # GLib-DEBUG: io-channel-basic: ...from 14: IN 450s # GLib-DEBUG: io-channel-basic: ...from 14: 3716 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 14: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+1153 bytes to 11 450s # GLib-DEBUG: io-channel-basic: ...from 10: IN 450s # GLib-DEBUG: io-channel-basic: ...from 10: 1153 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 10: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+4338 bytes to 9 450s # GLib-DEBUG: io-channel-basic: ...from 8: IN 450s # GLib-DEBUG: io-channel-basic: ...from 8: 4338 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 8: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+3125 bytes to 17 450s # GLib-DEBUG: io-channel-basic: ...from 16: IN 450s # GLib-DEBUG: io-channel-basic: ...from 16: 3125 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 16: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+3859 bytes to 13 450s # GLib-DEBUG: io-channel-basic: ...from 12: IN 450s # GLib-DEBUG: io-channel-basic: ...from 12: 3859 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 12: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+1071 bytes to 15 450s # GLib-DEBUG: io-channel-basic: ...from 14: IN 450s # GLib-DEBUG: io-channel-basic: ...from 14: 1071 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 14: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+1112 bytes to 11 450s # GLib-DEBUG: io-channel-basic: ...from 10: IN 450s # GLib-DEBUG: io-channel-basic: ...from 10: 1112 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 10: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+491 bytes to 17 450s # GLib-DEBUG: io-channel-basic: ...from 16: IN 450s # GLib-DEBUG: io-channel-basic: ...from 16: 491 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 16: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+2446 bytes to 9 450s # GLib-DEBUG: io-channel-basic: ...from 8: IN 450s # GLib-DEBUG: io-channel-basic: ...from 8: 2446 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 8: OK 450s # GLib-DEBUG: io-channel-basic: child writing 8+2133 bytes to 13 450s # GLib-DEBUG: io-channel-basic: ...from 12: IN 450s # GLib-DEBUG: io-channel-basic: ...from 12: 2133 bytes 450s # GLib-DEBUG: io-channel-basic: ...from 12: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+3144 bytes to 15 451s # GLib-DEBUG: io-channel-basic: ...from 14: IN 451s # GLib-DEBUG: io-channel-basic: ...from 14: 3144 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 14: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+3604 bytes to 17 451s # GLib-DEBUG: io-channel-basic: ...from 16: IN 451s # GLib-DEBUG: io-channel-basic: ...from 16: 3604 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 16: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+4519 bytes to 11 451s # GLib-DEBUG: io-channel-basic: ...from 10: IN 451s # GLib-DEBUG: io-channel-basic: ...from 10: 4519 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 10: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+3597 bytes to 9 451s # GLib-DEBUG: io-channel-basic: ...from 8: IN 451s # GLib-DEBUG: io-channel-basic: ...from 8: 3597 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 8: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+610 bytes to 13 451s # GLib-DEBUG: io-channel-basic: ...from 12: IN 451s # GLib-DEBUG: io-channel-basic: ...from 12: 610 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 12: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+1438 bytes to 17 451s # GLib-DEBUG: io-channel-basic: ...from 16: IN 451s # GLib-DEBUG: io-channel-basic: ...from 16: 1438 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 16: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+2663 bytes to 15 451s # GLib-DEBUG: io-channel-basic: ...from 14: IN 451s # GLib-DEBUG: io-channel-basic: ...from 14: 2663 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 14: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+3111 bytes to 13 451s # GLib-DEBUG: io-channel-basic: ...from 12: IN 451s # GLib-DEBUG: io-channel-basic: ...from 12: 3111 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 12: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+4646 bytes to 11 451s # GLib-DEBUG: io-channel-basic: ...from 10: IN 451s # GLib-DEBUG: io-channel-basic: ...from 10: 4646 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 10: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+2044 bytes to 9 451s # GLib-DEBUG: io-channel-basic: ...from 8: IN 451s # GLib-DEBUG: io-channel-basic: ...from 8: 2044 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 8: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+2881 bytes to 17 451s # GLib-DEBUG: io-channel-basic: ...from 16: IN 451s # GLib-DEBUG: io-channel-basic: ...from 16: 2881 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 16: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+3456 bytes to 15 451s # GLib-DEBUG: io-channel-basic: ...from 14: IN 451s # GLib-DEBUG: io-channel-basic: ...from 14: 3456 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 14: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+691 bytes to 13 451s # GLib-DEBUG: io-channel-basic: ...from 12: IN 451s # GLib-DEBUG: io-channel-basic: ...from 12: 691 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 12: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+2420 bytes to 11 451s # GLib-DEBUG: io-channel-basic: ...from 10: IN 451s # GLib-DEBUG: io-channel-basic: ...from 10: 2420 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 10: OK 451s # GLib-DEBUG: io-channel-basic: child writing 8+4720 bytes to 9 451s # GLib-DEBUG: io-channel-basic: ...from 8: IN 451s # GLib-DEBUG: io-channel-basic: ...from 8: 4720 bytes 451s # GLib-DEBUG: io-channel-basic: ...from 8: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+2586 bytes to 17 452s # GLib-DEBUG: io-channel-basic: ...from 16: IN 452s # GLib-DEBUG: io-channel-basic: ...from 16: 2586 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 16: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+787 bytes to 15 452s # GLib-DEBUG: io-channel-basic: ...from 14: IN 452s # GLib-DEBUG: io-channel-basic: ...from 14: 787 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 14: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+2834 bytes to 13 452s # GLib-DEBUG: io-channel-basic: ...from 12: IN 452s # GLib-DEBUG: io-channel-basic: ...from 12: 2834 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 12: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1887 bytes to 11 452s # GLib-DEBUG: io-channel-basic: ...from 10: IN 452s # GLib-DEBUG: io-channel-basic: ...from 10: 1887 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 10: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+3405 bytes to 9 452s # GLib-DEBUG: io-channel-basic: ...from 8: IN 452s # GLib-DEBUG: io-channel-basic: ...from 8: 3405 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 8: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1563 bytes to 17 452s # GLib-DEBUG: io-channel-basic: ...from 16: IN 452s # GLib-DEBUG: io-channel-basic: ...from 16: 1563 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 16: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1324 bytes to 15 452s # GLib-DEBUG: io-channel-basic: child writing 8+2538 bytes to 11 452s # GLib-DEBUG: io-channel-basic: ...from 10: IN 452s # GLib-DEBUG: io-channel-basic: ...from 10: 2538 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 10: OK 452s # GLib-DEBUG: io-channel-basic: ...from 14: IN 452s # GLib-DEBUG: io-channel-basic: ...from 14: 1324 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 14: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1166 bytes to 9 452s # GLib-DEBUG: io-channel-basic: ...from 8: IN 452s # GLib-DEBUG: io-channel-basic: ...from 8: 1166 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 8: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1302 bytes to 13 452s # GLib-DEBUG: io-channel-basic: ...from 12: IN 452s # GLib-DEBUG: io-channel-basic: ...from 12: 1302 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 12: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+276 bytes to 17 452s # GLib-DEBUG: io-channel-basic: ...from 16: IN 452s # GLib-DEBUG: io-channel-basic: ...from 16: 276 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 16: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+985 bytes to 11 452s # GLib-DEBUG: io-channel-basic: ...from 10: IN 452s # GLib-DEBUG: io-channel-basic: ...from 10: 985 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 10: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1929 bytes to 15 452s # GLib-DEBUG: io-channel-basic: ...from 14: IN 452s # GLib-DEBUG: io-channel-basic: ...from 14: 1929 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 14: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+2127 bytes to 9 452s # GLib-DEBUG: io-channel-basic: ...from 8: IN 452s # GLib-DEBUG: io-channel-basic: ...from 8: 2127 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 8: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+3109 bytes to 13 452s # GLib-DEBUG: io-channel-basic: ...from 12: IN 452s # GLib-DEBUG: io-channel-basic: ...from 12: 3109 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 12: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+2598 bytes to 17 452s # GLib-DEBUG: io-channel-basic: ...from 16: IN 452s # GLib-DEBUG: io-channel-basic: ...from 16: 2598 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 16: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1534 bytes to 11 452s # GLib-DEBUG: io-channel-basic: ...from 10: IN 452s # GLib-DEBUG: io-channel-basic: ...from 10: 1534 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 10: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1431 bytes to 15 452s # GLib-DEBUG: io-channel-basic: ...from 14: IN 452s # GLib-DEBUG: io-channel-basic: ...from 14: 1431 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 14: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+194 bytes to 9 452s # GLib-DEBUG: io-channel-basic: ...from 8: IN 452s # GLib-DEBUG: io-channel-basic: ...from 8: 194 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 8: OK 452s # GLib-DEBUG: io-channel-basic: child writing 8+1138 bytes to 13 452s # GLib-DEBUG: io-channel-basic: ...from 12: IN 452s # GLib-DEBUG: io-channel-basic: ...from 12: 1138 bytes 452s # GLib-DEBUG: io-channel-basic: ...from 12: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+2287 bytes to 17 453s # GLib-DEBUG: io-channel-basic: ...from 16: IN 453s # GLib-DEBUG: io-channel-basic: ...from 16: 2287 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 16: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+891 bytes to 11 453s # GLib-DEBUG: io-channel-basic: ...from 10: IN 453s # GLib-DEBUG: io-channel-basic: ...from 10: 891 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 10: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+531 bytes to 9 453s # GLib-DEBUG: io-channel-basic: ...from 8: IN 453s # GLib-DEBUG: io-channel-basic: ...from 8: 531 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 8: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+1177 bytes to 15 453s # GLib-DEBUG: io-channel-basic: ...from 14: IN 453s # GLib-DEBUG: io-channel-basic: ...from 14: 1177 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 14: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+2574 bytes to 13 453s # GLib-DEBUG: io-channel-basic: ...from 12: IN 453s # GLib-DEBUG: io-channel-basic: ...from 12: 2574 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 12: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+276 bytes to 17 453s # GLib-DEBUG: io-channel-basic: ...from 16: IN 453s # GLib-DEBUG: io-channel-basic: ...from 16: 276 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 16: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+2487 bytes to 11 453s # GLib-DEBUG: io-channel-basic: ...from 10: IN 453s # GLib-DEBUG: io-channel-basic: ...from 10: 2487 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 10: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+4971 bytes to 9 453s # GLib-DEBUG: io-channel-basic: ...from 8: IN 453s # GLib-DEBUG: io-channel-basic: ...from 8: 4971 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 8: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+1499 bytes to 15 453s # GLib-DEBUG: io-channel-basic: ...from 14: IN 453s # GLib-DEBUG: io-channel-basic: ...from 14: 1499 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 14: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+413 bytes to 13 453s # GLib-DEBUG: io-channel-basic: ...from 12: IN 453s # GLib-DEBUG: io-channel-basic: ...from 12: 413 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 12: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+769 bytes to 17 453s # GLib-DEBUG: io-channel-basic: ...from 16: IN 453s # GLib-DEBUG: io-channel-basic: ...from 16: 769 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 16: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+3317 bytes to 11 453s # GLib-DEBUG: io-channel-basic: ...from 10: IN 453s # GLib-DEBUG: io-channel-basic: ...from 10: 3317 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 10: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+682 bytes to 15 453s # GLib-DEBUG: io-channel-basic: ...from 14: IN 453s # GLib-DEBUG: io-channel-basic: ...from 14: 682 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 14: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+252 bytes to 9 453s # GLib-DEBUG: io-channel-basic: ...from 8: IN 453s # GLib-DEBUG: io-channel-basic: ...from 8: 252 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 8: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+2873 bytes to 13 453s # GLib-DEBUG: io-channel-basic: ...from 12: IN 453s # GLib-DEBUG: io-channel-basic: ...from 12: 2873 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 12: OK 453s # Executing: glib/io-channel-basic.test 453s # GLib-DEBUG: io-channel-basic: child writing 8+1021 bytes to 17 453s # GLib-DEBUG: io-channel-basic: ...from 16: IN 453s # GLib-DEBUG: io-channel-basic: ...from 16: 1021 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 16: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+4165 bytes to 11 453s # GLib-DEBUG: io-channel-basic: ...from 10: IN 453s # GLib-DEBUG: io-channel-basic: ...from 10: 4165 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 10: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+1693 bytes to 9 453s # GLib-DEBUG: io-channel-basic: ...from 8: IN 453s # GLib-DEBUG: io-channel-basic: ...from 8: 1693 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 8: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+2133 bytes to 15 453s # GLib-DEBUG: io-channel-basic: ...from 14: IN 453s # GLib-DEBUG: io-channel-basic: ...from 14: 2133 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 14: OK 453s # GLib-DEBUG: io-channel-basic: child writing 8+4182 bytes to 13 453s # GLib-DEBUG: io-channel-basic: ...from 12: IN 453s # GLib-DEBUG: io-channel-basic: ...from 12: 4182 bytes 453s # GLib-DEBUG: io-channel-basic: ...from 12: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+3933 bytes to 17 454s # GLib-DEBUG: io-channel-basic: ...from 16: IN 454s # GLib-DEBUG: io-channel-basic: ...from 16: 3933 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 16: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+3986 bytes to 11 454s # GLib-DEBUG: io-channel-basic: ...from 10: IN 454s # GLib-DEBUG: io-channel-basic: ...from 10: 3986 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 10: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+540 bytes to 9 454s # GLib-DEBUG: io-channel-basic: ...from 8: IN 454s # GLib-DEBUG: io-channel-basic: ...from 8: 540 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 8: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+4306 bytes to 13 454s # GLib-DEBUG: io-channel-basic: ...from 12: IN 454s # GLib-DEBUG: io-channel-basic: ...from 12: 4306 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 12: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+4108 bytes to 15 454s # GLib-DEBUG: io-channel-basic: ...from 14: IN 454s # GLib-DEBUG: io-channel-basic: ...from 14: 4108 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 14: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+227 bytes to 17 454s # GLib-DEBUG: io-channel-basic: ...from 16: IN 454s # GLib-DEBUG: io-channel-basic: ...from 16: 227 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 16: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+3778 bytes to 13 454s # GLib-DEBUG: io-channel-basic: ...from 12: IN 454s # GLib-DEBUG: io-channel-basic: ...from 12: 3778 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 12: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+1894 bytes to 11 454s # GLib-DEBUG: io-channel-basic: ...from 10: IN 454s # GLib-DEBUG: io-channel-basic: ...from 10: 1894 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 10: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+691 bytes to 9 454s # GLib-DEBUG: io-channel-basic: ...from 8: IN 454s # GLib-DEBUG: io-channel-basic: ...from 8: 691 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 8: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+3285 bytes to 15 454s # GLib-DEBUG: io-channel-basic: ...from 14: IN 454s # GLib-DEBUG: io-channel-basic: ...from 14: 3285 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 14: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+380 bytes to 17 454s # GLib-DEBUG: io-channel-basic: ...from 16: IN 454s # GLib-DEBUG: io-channel-basic: ...from 16: 380 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 16: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+85 bytes to 13 454s # GLib-DEBUG: io-channel-basic: ...from 12: IN 454s # GLib-DEBUG: io-channel-basic: ...from 12: 85 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 12: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+2295 bytes to 9 454s # GLib-DEBUG: io-channel-basic: ...from 8: IN 454s # GLib-DEBUG: io-channel-basic: ...from 8: 2295 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 8: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+4818 bytes to 11 454s # GLib-DEBUG: io-channel-basic: ...from 10: IN 454s # GLib-DEBUG: io-channel-basic: ...from 10: 4818 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 10: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+947 bytes to 15 454s # GLib-DEBUG: io-channel-basic: ...from 14: IN 454s # GLib-DEBUG: io-channel-basic: ...from 14: 947 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 14: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+4495 bytes to 17 454s # GLib-DEBUG: io-channel-basic: ...from 16: IN 454s # GLib-DEBUG: io-channel-basic: ...from 16: 4495 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 16: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+3155 bytes to 13 454s # GLib-DEBUG: io-channel-basic: ...from 12: IN 454s # GLib-DEBUG: io-channel-basic: ...from 12: 3155 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 12: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+1214 bytes to 11 454s # GLib-DEBUG: io-channel-basic: ...from 10: IN 454s # GLib-DEBUG: io-channel-basic: ...from 10: 1214 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 10: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+4818 bytes to 9 454s # GLib-DEBUG: io-channel-basic: ...from 8: IN 454s # GLib-DEBUG: io-channel-basic: ...from 8: 4818 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 8: OK 454s # GLib-DEBUG: io-channel-basic: child writing 8+1903 bytes to 15 454s # GLib-DEBUG: io-channel-basic: ...from 14: IN 454s # GLib-DEBUG: io-channel-basic: ...from 14: 1903 bytes 454s # GLib-DEBUG: io-channel-basic: ...from 14: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+4841 bytes to 17 455s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 455s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 455s # GLib-DEBUG: io-channel-basic: ...from 16: 4841 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 16: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+15 bytes to 13 455s # GLib-DEBUG: io-channel-basic: ...from 12: IN 455s # GLib-DEBUG: io-channel-basic: ...from 12: 15 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 12: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+575 bytes to 11 455s # GLib-DEBUG: io-channel-basic: ...from 10: IN 455s # GLib-DEBUG: io-channel-basic: ...from 10: 575 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 10: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+2914 bytes to 9 455s # GLib-DEBUG: io-channel-basic: ...from 8: IN 455s # GLib-DEBUG: io-channel-basic: ...from 8: 2914 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 8: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+610 bytes to 15 455s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 455s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 455s # GLib-DEBUG: io-channel-basic: ...from 14: 610 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 14: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+13 bytes to 13 455s # GLib-DEBUG: io-channel-basic: ...from 12: IN 455s # GLib-DEBUG: io-channel-basic: ...from 12: 13 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 12: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+760 bytes to 11 455s # GLib-DEBUG: io-channel-basic: ...from 10: IN 455s # GLib-DEBUG: io-channel-basic: ...from 10: 760 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 10: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+2872 bytes to 9 455s # GLib-DEBUG: io-channel-basic: ...from 8: IN 455s # GLib-DEBUG: io-channel-basic: ...from 8: 2872 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 8: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+1839 bytes to 13 455s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 455s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 455s # GLib-DEBUG: io-channel-basic: ...from 12: 1839 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 12: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+2901 bytes to 9 455s # GLib-DEBUG: io-channel-basic: ...from 8: IN 455s # GLib-DEBUG: io-channel-basic: ...from 8: 2901 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 8: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+225 bytes to 11 455s # GLib-DEBUG: io-channel-basic: ...from 10: IN 455s # GLib-DEBUG: io-channel-basic: ...from 10: 225 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 10: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+2763 bytes to 9 455s # GLib-DEBUG: io-channel-basic: ...from 8: IN 455s # GLib-DEBUG: io-channel-basic: ...from 8: 2763 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 8: OK 455s # GLib-DEBUG: io-channel-basic: child writing 8+3942 bytes to 11 455s # GLib-DEBUG: io-channel-basic: ...from 10: IN 455s # GLib-DEBUG: io-channel-basic: ...from 10: 3942 bytes 455s # GLib-DEBUG: io-channel-basic: ...from 10: OK 456s # GLib-DEBUG: io-channel-basic: child writing 8+220 bytes to 9 456s # GLib-DEBUG: io-channel-basic: ...from 8: IN 456s # GLib-DEBUG: io-channel-basic: ...from 8: 220 bytes 456s # GLib-DEBUG: io-channel-basic: ...from 8: OK 456s # GLib-DEBUG: io-channel-basic: child writing 8+1632 bytes to 11 456s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 456s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 456s # GLib-DEBUG: io-channel-basic: ...from 10: 1632 bytes 456s # GLib-DEBUG: io-channel-basic: ...from 10: OK 456s # GLib-DEBUG: io-channel-basic: child writing 8+4296 bytes to 9 456s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 456s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 456s # GLib-DEBUG: io-channel-basic: ...from 8: 4296 bytes 456s # GLib-DEBUG: io-channel-basic: ...from 8: OK 456s ok 1 /gio/io-basics 456s # slow test /gio/io-basics executed in 12.31 secs 456s # End of gio tests 456s ok - glib/io-channel-basic.test 456s # Running test: glib/memory-input-stream.test 456s TAP version 14 456s # random seed: R02Sd0ce26f95fe7a86a6fe62e36cfe1b907 456s 1..6 456s # Start of memory-input-stream tests 456s ok 1 /memory-input-stream/read-chunks 456s ok 2 /memory-input-stream/async 456s ok 3 /memory-input-stream/seek 456s ok 4 /memory-input-stream/truncate 456s ok 5 /memory-input-stream/read-bytes 456s ok 6 /memory-input-stream/from-bytes 456s # End of memory-input-stream tests 456s ok - glib/memory-input-stream.test 456s # Running test: glib/trash.test 456s TAP version 14 456s # random seed: R02Sa8209ca40434708bae8ad52cd437b048 456s 1..3 456s # Start of trash tests 456s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 456s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 456s # File: /tmp/test-trashQ8A4W2 (parent st_dev: 64769) 456s # Home: /home/ubuntu (st_dev: 64769) 456s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 456s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 456s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 456s ok 3 /trash/long-filename 456s # End of trash tests 456s ok - glib/trash.test 456s # Running test: glib/autoptr.test 456s TAP version 14 456s # random seed: R02S4e4bf707ff053c90597c7382781bf532 456s 1..6 456s # Start of autoptr tests 456s ok 1 /autoptr/autoptr 456s ok 2 /autoptr/autoptr_steal 456s ok 3 /autoptr/autolist 456s ok 4 /autoptr/autoslist 456s ok 5 /autoptr/autoqueue 456s ok 6 /autoptr/autoclass 456s # End of autoptr tests 456s ok - glib/autoptr.test 456s # Running test: glib/include.test 456s TAP version 14 456s # random seed: R02S0062c5dbcf3849ddb425d6f330bf90fd 456s 1..1 456s # Start of include tests 456s ok 1 /include/rwlock 456s # End of include tests 456s ok - glib/include.test 456s # Running test: glib/gdbus-test-codegen-old.test 456s TAP version 14 456s # random seed: R02S408a8ed2fb1de8e42ba61637ed004503 456s 1..8 456s # Start of gdbus tests 456s # Start of codegen tests 456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/home 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/cache 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/system-config2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/config 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/system-data2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/data 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/state 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/annotations/.dirs/runtime 456s ok 1 /gdbus/codegen/annotations 456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/home 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/cache 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/system-config2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/config 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/system-data2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/data 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/state 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/interface_stability/.dirs/runtime 456s ok 2 /gdbus/codegen/interface_stability 456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/home 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/cache 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/system-config2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/config 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/system-data2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/data 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/state 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/object-manager/.dirs/runtime 456s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 456s ok 3 /gdbus/codegen/object-manager 456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/home 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/cache 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/system-config2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/config 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/system-data2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/data 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/state 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/property-naming/.dirs/runtime 456s ok 4 /gdbus/codegen/property-naming 456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/home 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/cache 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/system-config2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/config 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/system-data2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/data 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/state 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/autocleanups/.dirs/runtime 456s ok 5 /gdbus/codegen/autocleanups 456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/home 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/cache 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/system-config2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/config 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/system-data2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/data 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/state 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/deprecations/.dirs/runtime 456s ok 6 /gdbus/codegen/deprecations 456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/home 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/cache 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/config 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/data 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/state 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/standalone-interface-info/.dirs/runtime 456s ok 7 /gdbus/codegen/standalone-interface-info 456s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/home 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/cache 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/system-config2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/config 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/system-data2 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/data 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/state 456s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_CAZ4W2/gdbus/codegen/unix-fd-list/.dirs/runtime 456s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 456s ok 8 /gdbus/codegen/unix-fd-list 456s # End of codegen tests 456s # End of gdbus tests 456s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 456s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 456s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 456s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 456s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 456s ok - glib/gdbus-test-codegen-old.test 456s # Running test: glib/async-splice-output-stream.test 456s TAP version 14 456s # random seed: R02S20e3d76adce20bc97749a2c81a8eac9e 456s 1..5 456s # Start of async-splice tests 456s ok 1 /async-splice/copy-chunks 456s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 456s ok 2 /async-splice/copy-chunks-threaded-input 456s ok 3 /async-splice/copy-chunks-threaded-output 456s ok 4 /async-splice/copy-chunks-threaded 456s ok 5 /async-splice/cancelled 456s # End of async-splice tests 456s ok - glib/async-splice-output-stream.test 456s # Running test: glib/utf8-misc.test 456s TAP version 14 456s # random seed: R02S36e19359ef2815d4b92129808b54c171 456s 1..7 456s # Start of utf8 tests 456s ok 1 /utf8/strlen 456s ok 2 /utf8/strncpy 456s ok 3 /utf8/strrchr 456s ok 4 /utf8/reverse 456s ok 5 /utf8/substring 456s ok 6 /utf8/make-valid 456s ok 7 /utf8/truncate-middle 456s # End of utf8 tests 456s ok - glib/utf8-misc.test 456s # Running test: glib/properties-refcount3.test 456s TAP version 14 456s # random seed: R02S01526a927ea1b9463c1d475488dd027b 456s 1..1 456s # Start of gobject tests 456s # Start of refcount tests 458s # Executing: glib/properties-refcount3.test 463s # Executing: glib/properties-refcount3.test 468s # Executing: glib/properties-refcount3.test 473s # Executing: glib/properties-refcount3.test 478s # Executing: glib/properties-refcount3.test 483s # Executing: glib/properties-refcount3.test 486s # 486s # stopping 486s # 486s # stopped 486s # 486s # 16104845 416313 486s # 486s ok 1 /gobject/refcount/properties-3 486s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 486s # End of refcount tests 486s # End of gobject tests 486s ok - glib/properties-refcount3.test 486s # Running test: glib/readwrite.test 486s TAP version 14 486s # random seed: R02S03716f4de7cc2f24dd6a89754ff95d42 486s 1..3 486s # Start of readwrite tests 486s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 486s ok 1 /readwrite/test_g_file_open_readwrite 486s ok 2 /readwrite/test_g_file_create_readwrite 486s ok 3 /readwrite/test_g_file_replace_readwrite 486s # End of readwrite tests 486s ok - glib/readwrite.test 486s # Running test: glib/singleton.test 486s TAP version 14 486s # random seed: R02Sed293dff335e159f3939523eea0dabc1 486s 1..2 486s # Start of gobject tests 486s # Start of singleton tests 486s ok 1 /gobject/singleton/construction 486s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 486s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 486s ok 2 /gobject/singleton/construct-property 486s # End of singleton tests 486s # End of gobject tests 486s ok - glib/singleton.test 486s # Running test: glib/io-channel.test 486s TAP version 14 486s # random seed: R02S37d8bf7394e0bbf569101ac6132e5c49 486s 1..2 486s # Start of io-channel tests 486s # Line one 486s # 486s # Line two 486s # 486s # Line three 486s # 486s # /* Hello */ 486s # 486s # \x1234\x567890\x6666 486s # 486s # read 62 bytes, wrote 62 bytes 486s ok 1 /io-channel/read-write 486s # Start of read-line tests 486s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 486s ok 2 /io-channel/read-line/embedded-nuls 486s # End of read-line tests 486s # End of io-channel tests 486s ok - glib/io-channel.test 486s # Running test: glib/tls-interaction.test 486s TAP version 14 486s # random seed: R02S3094be4520c6cae4dc97a69dc37c3428 486s 1..42 486s # Start of tls-interaction tests 486s # Start of ask-password tests 486s # Start of invoke-with-loop tests 486s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 486s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 486s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 486s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 486s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 486s # End of invoke-with-loop tests 486s # Start of invoke-without-loop tests 486s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 486s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 486s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 486s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 486s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 486s # End of invoke-without-loop tests 486s # Start of invoke-in-loop tests 486s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 486s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 486s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 486s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 486s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 486s # End of invoke-in-loop tests 486s # Start of sync tests 486s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 486s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 486s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 486s # End of sync tests 486s # Start of async tests 486s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 486s ok 20 /tls-interaction/ask-password/async/async-implementation-success 486s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 486s # End of async tests 486s # End of ask-password tests 486s # Start of request-certificate tests 486s # Start of invoke-with-loop tests 486s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 486s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 486s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 486s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 486s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 486s # End of invoke-with-loop tests 486s # Start of invoke-without-loop tests 486s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 486s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 486s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 486s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 486s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 486s # End of invoke-without-loop tests 486s # Start of invoke-in-loop tests 486s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 486s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 486s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 486s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 486s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 486s # End of invoke-in-loop tests 486s # Start of sync tests 486s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 486s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 486s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 486s # End of sync tests 486s # Start of async tests 486s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 486s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 486s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 486s # End of async tests 486s # End of request-certificate tests 486s # End of tls-interaction tests 486s ok - glib/tls-interaction.test 486s # Running test: glib/ifaceproperties.test 486s TAP version 14 486s # random seed: R02S3d860f34418d61b91eed310ce3b39de4 486s 1..7 486s # Start of interface tests 486s # Start of properties tests 486s ok 1 /interface/properties/set 486s ok 2 /interface/properties/notify 486s ok 3 /interface/properties/find-overridden 486s ok 4 /interface/properties/list-overridden 486s ok 5 /interface/properties/find-interface 486s ok 6 /interface/properties/list-interface 486s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 486s ok 7 /interface/properties/not-overridden 486s # End of properties tests 486s # End of interface tests 486s ok - glib/ifaceproperties.test 486s # Running test: glib/codegen.py.test 487s TAP version 13 487s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 487s # tmpdir: /tmp/tmp77c7xbuv 487s # codegen: /usr/bin/gdbus-codegen 487s # /tmp/tmp77c7xbuv/tmput8mh2u9.xml: 487s # 487s # 487s # 487s # 487s # 487s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp77c7xbuv/tmput8mh2u9.xml', '--output', '-', '--header'] 487s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 487s # Output: /* 487s # * This file is generated by gdbus-codegen, do not modify it. 487s # * 487s # * The license of this code is the same as for the D-Bus interface description 487s # * it was derived from. Note that it links to GLib, so must comply with the 487s # * LGPL linking clauses. 487s # */ 487s # 487s # #ifndef __STDOUT__ 487s # #define __STDOUT__ 487s # 487s # #include 487s # 487s # G_BEGIN_DECLS 487s # 487s # 487s # /* ------------------------------------------------------------------------ */ 487s # /* Declarations for org.project.UsefulInterface */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 487s # 487s # struct _OrgProjectUsefulInterface; 487s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 487s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 487s # 487s # struct _OrgProjectUsefulInterfaceIface 487s # { 487s # GTypeInterface parent_iface; 487s # 487s # gboolean (*handle_useful_method) ( 487s # OrgProjectUsefulInterface *object, 487s # GDBusMethodInvocation *invocation); 487s # 487s # }; 487s # 487s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 487s # 487s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 487s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 487s # 487s # 487s # /* D-Bus method call completion functions: */ 487s # void org_project_useful_interface_complete_useful_method ( 487s # OrgProjectUsefulInterface *object, 487s # GDBusMethodInvocation *invocation); 487s # 487s # 487s # 487s # /* D-Bus method calls: */ 487s # void org_project_useful_interface_call_useful_method ( 487s # OrgProjectUsefulInterface *proxy, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # 487s # gboolean org_project_useful_interface_call_useful_method_finish ( 487s # OrgProjectUsefulInterface *proxy, 487s # GAsyncResult *res, 487s # GError **error); 487s # 487s # gboolean org_project_useful_interface_call_useful_method_sync ( 487s # OrgProjectUsefulInterface *proxy, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # 487s # 487s # /* ---- */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 487s # 487s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 487s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 487s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 487s # 487s # struct _OrgProjectUsefulInterfaceProxy 487s # { 487s # /*< private >*/ 487s # GDBusProxy parent_instance; 487s # OrgProjectUsefulInterfaceProxyPrivate *priv; 487s # }; 487s # 487s # struct _OrgProjectUsefulInterfaceProxyClass 487s # { 487s # GDBusProxyClass parent_class; 487s # }; 487s # 487s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 487s # 487s # #if GLIB_CHECK_VERSION(2, 44, 0) 487s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 487s # #endif 487s # 487s # void org_project_useful_interface_proxy_new ( 487s # GDBusConnection *connection, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 487s # GAsyncResult *res, 487s # GError **error); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 487s # GDBusConnection *connection, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # void org_project_useful_interface_proxy_new_for_bus ( 487s # GBusType bus_type, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 487s # GAsyncResult *res, 487s # GError **error); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 487s # GBusType bus_type, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # 487s # /* ---- */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 487s # 487s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 487s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 487s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 487s # 487s # struct _OrgProjectUsefulInterfaceSkeleton 487s # { 487s # /*< private >*/ 487s # GDBusInterfaceSkeleton parent_instance; 487s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 487s # }; 487s # 487s # struct _OrgProjectUsefulInterfaceSkeletonClass 487s # { 487s # GDBusInterfaceSkeletonClass parent_class; 487s # }; 487s # 487s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 487s # 487s # #if GLIB_CHECK_VERSION(2, 44, 0) 487s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 487s # #endif 487s # 487s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 487s # 487s # 487s # G_END_DECLS 487s # 487s # #endif /* __STDOUT__ */ 487s # /tmp/tmp77c7xbuv/tmpur6108vh.xml: 487s # 487s # 487s # 487s # 487s # 487s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp77c7xbuv/tmpur6108vh.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 487s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 487s # Output: /* 487s # * This file is generated by gdbus-codegen, do not modify it. 487s # * 487s # * The license of this code is the same as for the D-Bus interface description 487s # * it was derived from. Note that it links to GLib, so must comply with the 487s # * LGPL linking clauses. 487s # */ 487s # 487s # #ifndef __STDOUT__ 487s # #define __STDOUT__ 487s # 487s # #include 487s # 487s # G_BEGIN_DECLS 487s # 487s # 487s # /* ------------------------------------------------------------------------ */ 487s # /* Declarations for org.project.UsefulInterface */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 487s # 487s # struct _OrgProjectUsefulInterface; 487s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 487s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 487s # 487s # struct _OrgProjectUsefulInterfaceIface 487s # { 487s # GTypeInterface parent_iface; 487s # 487s # gboolean (*handle_useful_method) ( 487s # OrgProjectUsefulInterface *object, 487s # GDBusMethodInvocation *invocation); 487s # 487s # }; 487s # 487s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 487s # 487s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 487s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 487s # 487s # 487s # /* D-Bus method call completion functions: */ 487s # void org_project_useful_interface_complete_useful_method ( 487s # OrgProjectUsefulInterface *object, 487s # GDBusMethodInvocation *invocation); 487s # 487s # 487s # 487s # /* D-Bus method calls: */ 487s # void org_project_useful_interface_call_useful_method ( 487s # OrgProjectUsefulInterface *proxy, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # 487s # gboolean org_project_useful_interface_call_useful_method_finish ( 487s # OrgProjectUsefulInterface *proxy, 487s # GAsyncResult *res, 487s # GError **error); 487s # 487s # gboolean org_project_useful_interface_call_useful_method_sync ( 487s # OrgProjectUsefulInterface *proxy, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # 487s # 487s # /* ---- */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 487s # 487s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 487s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 487s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 487s # 487s # struct _OrgProjectUsefulInterfaceProxy 487s # { 487s # /*< private >*/ 487s # GDBusProxy parent_instance; 487s # OrgProjectUsefulInterfaceProxyPrivate *priv; 487s # }; 487s # 487s # struct _OrgProjectUsefulInterfaceProxyClass 487s # { 487s # GDBusProxyClass parent_class; 487s # }; 487s # 487s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 487s # 487s # #if GLIB_CHECK_VERSION(2, 44, 0) 487s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 487s # #endif 487s # 487s # void org_project_useful_interface_proxy_new ( 487s # GDBusConnection *connection, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 487s # GAsyncResult *res, 487s # GError **error); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 487s # GDBusConnection *connection, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # void org_project_useful_interface_proxy_new_for_bus ( 487s # GBusType bus_type, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 487s # GAsyncResult *res, 487s # GError **error); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 487s # GBusType bus_type, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # 487s # /* ---- */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 487s # 487s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 487s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 487s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 487s # 487s # struct _OrgProjectUsefulInterfaceSkeleton 487s # { 487s # /*< private >*/ 487s # GDBusInterfaceSkeleton parent_instance; 487s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 487s # }; 487s # 487s # struct _OrgProjectUsefulInterfaceSkeletonClass 487s # { 487s # GDBusInterfaceSkeletonClass parent_class; 487s # }; 487s # 487s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 487s # 487s # #if GLIB_CHECK_VERSION(2, 44, 0) 487s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 487s # #endif 487s # 487s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 487s # 487s # 487s # G_END_DECLS 487s # 487s # #endif /* __STDOUT__ */ 487s # /tmp/tmp77c7xbuv/tmp6_vrtauy.xml: 487s # 487s # 487s # 487s # 487s # 487s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp77c7xbuv/tmp6_vrtauy.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 487s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 487s # Output: /* 487s # * This file is generated by gdbus-codegen, do not modify it. 487s # * 487s # * The license of this code is the same as for the D-Bus interface description 487s # * it was derived from. Note that it links to GLib, so must comply with the 487s # * LGPL linking clauses. 487s # */ 487s # 487s # #ifndef __STDOUT__ 487s # #define __STDOUT__ 487s # 487s # #include 487s # 487s # G_BEGIN_DECLS 487s # 487s # 487s # /* ------------------------------------------------------------------------ */ 487s # /* Declarations for org.project.UsefulInterface */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 487s # 487s # struct _OrgProjectUsefulInterface; 487s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 487s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 487s # 487s # struct _OrgProjectUsefulInterfaceIface 487s # { 487s # GTypeInterface parent_iface; 487s # 487s # gboolean (*handle_useful_method) ( 487s # OrgProjectUsefulInterface *object, 487s # GDBusMethodInvocation *invocation); 487s # 487s # }; 487s # 487s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 487s # 487s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 487s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 487s # 487s # 487s # /* D-Bus method call completion functions: */ 487s # void org_project_useful_interface_complete_useful_method ( 487s # OrgProjectUsefulInterface *object, 487s # GDBusMethodInvocation *invocation); 487s # 487s # 487s # 487s # /* D-Bus method calls: */ 487s # void org_project_useful_interface_call_useful_method ( 487s # OrgProjectUsefulInterface *proxy, 487s # GDBusCallFlags call_flags, 487s # gint timeout_msec, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # 487s # gboolean org_project_useful_interface_call_useful_method_finish ( 487s # OrgProjectUsefulInterface *proxy, 487s # GAsyncResult *res, 487s # GError **error); 487s # 487s # gboolean org_project_useful_interface_call_useful_method_sync ( 487s # OrgProjectUsefulInterface *proxy, 487s # GDBusCallFlags call_flags, 487s # gint timeout_msec, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # 487s # 487s # /* ---- */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 487s # 487s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 487s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 487s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 487s # 487s # struct _OrgProjectUsefulInterfaceProxy 487s # { 487s # /*< private >*/ 487s # GDBusProxy parent_instance; 487s # OrgProjectUsefulInterfaceProxyPrivate *priv; 487s # }; 487s # 487s # struct _OrgProjectUsefulInterfaceProxyClass 487s # { 487s # GDBusProxyClass parent_class; 487s # }; 487s # 487s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 487s # 487s # #if GLIB_CHECK_VERSION(2, 44, 0) 487s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 487s # #endif 487s # 487s # void org_project_useful_interface_proxy_new ( 487s # GDBusConnection *connection, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 487s # GAsyncResult *res, 487s # GError **error); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 487s # GDBusConnection *connection, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # void org_project_useful_interface_proxy_new_for_bus ( 487s # GBusType bus_type, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GAsyncReadyCallback callback, 487s # gpointer user_data); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 487s # GAsyncResult *res, 487s # GError **error); 487s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 487s # GBusType bus_type, 487s # GDBusProxyFlags flags, 487s # const gchar *name, 487s # const gchar *object_path, 487s # GCancellable *cancellable, 487s # GError **error); 487s # 487s # 487s # /* ---- */ 487s # 487s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 487s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 487s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 487s # 487s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 487s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 487s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 487s # 487s # struct _OrgProjectUsefulInterfaceSkeleton 487s # { 487s # /*< private >*/ 487s # GDBusInterfaceSkeleton parent_instance; 487s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 487s # }; 487s # 487s # struct _OrgProjectUsefulInterfaceSkeletonClass 487s # { 487s # GDBusInterfaceSkeletonClass parent_class; 487s # }; 487s # 487s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 487s # 487s # #if GLIB_CHECK_VERSION(2, 44, 0) 487s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 487s # #endif 487s # 487s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 487s # 487s # 487s # G_END_DECLS 487s # 487s # #endif /* __STDOUT__ */ 488s ok 2 __main__.TestCodegen.test_dbus_types 488s # tmpdir: /tmp/tmpord5mfqc 488s # codegen: /usr/bin/gdbus-codegen 488s # /tmp/tmpord5mfqc/tmp_h8z3zh7.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmp_h8z3zh7.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmpc7mlo1tk.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmpc7mlo1tk.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmp5srya6yr.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmp5srya6yr.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmpu3m1effn.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmpu3m1effn.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmpcm0c3iq4.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmpcm0c3iq4.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmptv229oe7.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmptv229oe7.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmpozmah_v0.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmpozmah_v0.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmpxciyz9wd.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmpxciyz9wd.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmp_xpwg6tp.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmp_xpwg6tp.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmp9fs5l7ih.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmp9fs5l7ih.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmpi34kw_qf.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmpi34kw_qf.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmpb7yvk4jk.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmpb7yvk4jk.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmpq0nij3yw.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmpq0nij3yw.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # /tmp/tmpord5mfqc/tmp5qj4z6bs.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmp5qj4z6bs.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # Output: /* 488s # * This file is generated by gdbus-codegen, do not modify it. 488s # * 488s # * The license of this code is the same as for the D-Bus interface description 488s # * it was derived from. Note that it links to GLib, so must comply with the 488s # * LGPL linking clauses. 488s # */ 488s # 488s # #ifdef HAVE_CONFIG_H 488s # # include "config.h" 488s # #endif 488s # 488s # #include 488s # #ifdef G_OS_UNIX 488s # # include 488s # #endif 488s # 488s # #ifdef G_ENABLE_DEBUG 488s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 488s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 488s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 488s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 488s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 488s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 488s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 488s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 488s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 488s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 488s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 488s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 488s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 488s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 488s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 488s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 488s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 488s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 488s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 488s # #else /* !G_ENABLE_DEBUG */ 488s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 488s # * Do not access GValues directly in your code. Instead, use the 488s # * g_value_get_*() functions 488s # */ 488s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 488s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 488s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 488s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 488s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 488s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 488s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 488s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 488s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 488s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 488s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 488s # #endif /* !G_ENABLE_DEBUG */ 488s # 488s # typedef struct 488s # { 488s # GDBusArgInfo parent_struct; 488s # gboolean use_gvariant; 488s # } _ExtendedGDBusArgInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusMethodInfo parent_struct; 488s # const gchar *signal_name; 488s # gboolean pass_fdlist; 488s # } _ExtendedGDBusMethodInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusSignalInfo parent_struct; 488s # const gchar *signal_name; 488s # } _ExtendedGDBusSignalInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusPropertyInfo parent_struct; 488s # const gchar *hyphen_name; 488s # guint use_gvariant : 1; 488s # guint emits_changed_signal : 1; 488s # } _ExtendedGDBusPropertyInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusInterfaceInfo parent_struct; 488s # const gchar *hyphen_name; 488s # } _ExtendedGDBusInterfaceInfo; 488s # 488s # typedef struct 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # guint prop_id; 488s # GValue orig_value; /* the value before the change */ 488s # } ChangedProperty; 488s # 488s # static void 488s # _changed_property_free (ChangedProperty *data) 488s # { 488s # g_value_unset (&data->orig_value); 488s # g_free (data); 488s # } 488s # 488s # static gboolean 488s # _g_strv_equal0 (gchar **a, gchar **b) 488s # { 488s # gboolean ret = FALSE; 488s # guint n; 488s # if (a == NULL && b == NULL) 488s # { 488s # ret = TRUE; 488s # goto out; 488s # } 488s # if (a == NULL || b == NULL) 488s # goto out; 488s # if (g_strv_length (a) != g_strv_length (b)) 488s # goto out; 488s # for (n = 0; a[n] != NULL; n++) 488s # if (g_strcmp0 (a[n], b[n]) != 0) 488s # goto out; 488s # ret = TRUE; 488s # out: 488s # return ret; 488s # } 488s # 488s # static gboolean 488s # _g_variant_equal0 (GVariant *a, GVariant *b) 488s # { 488s # gboolean ret = FALSE; 488s # if (a == NULL && b == NULL) 488s # { 488s # ret = TRUE; 488s # goto out; 488s # } 488s # if (a == NULL || b == NULL) 488s # goto out; 488s # ret = g_variant_equal (a, b); 488s # out: 488s # return ret; 488s # } 488s # 488s # G_GNUC_UNUSED static gboolean 488s # _g_value_equal (const GValue *a, const GValue *b) 488s # { 488s # gboolean ret = FALSE; 488s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 488s # switch (G_VALUE_TYPE (a)) 488s # { 488s # case G_TYPE_BOOLEAN: 488s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 488s # break; 488s # case G_TYPE_UCHAR: 488s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 488s # break; 488s # case G_TYPE_INT: 488s # ret = (g_value_get_int (a) == g_value_get_int (b)); 488s # break; 488s # case G_TYPE_UINT: 488s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 488s # break; 488s # case G_TYPE_INT64: 488s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 488s # break; 488s # case G_TYPE_UINT64: 488s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 488s # break; 488s # case G_TYPE_DOUBLE: 488s # { 488s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 488s # gdouble da = g_value_get_double (a); 488s # gdouble db = g_value_get_double (b); 488s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 488s # } 488s # break; 488s # case G_TYPE_STRING: 488s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 488s # break; 488s # case G_TYPE_VARIANT: 488s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 488s # break; 488s # default: 488s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 488s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 488s # else 488s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 488s # break; 488s # } 488s # return ret; 488s # } 488s # 488s # /* ------------------------------------------------------------------------ 488s # * Code for interface GoodTypes 488s # * ------------------------------------------------------------------------ 488s # */ 488s # 488s # /** 488s # * SECTION:GoodTypes 488s # * @title: GoodTypes 488s # * @short_description: Generated C code for the GoodTypes D-Bus interface 488s # * 488s # * This section contains code for working with the GoodTypes D-Bus interface in C. 488s # */ 488s # 488s # /* ---- Introspection data for GoodTypes ---- */ 488s # 488s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 488s # { 488s # { 488s # -1, 488s # (gchar *) "GoodPropertyType", 488s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 488s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 488s # NULL 488s # }, 488s # "good-property-type", 488s # FALSE, 488s # TRUE 488s # }; 488s # 488s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 488s # { 488s # &_good_types_property_info_good_property_type.parent_struct, 488s # NULL 488s # }; 488s # 488s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 488s # { 488s # { 488s # -1, 488s # (gchar *) "GoodTypes", 488s # NULL, 488s # NULL, 488s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 488s # NULL 488s # }, 488s # "good-types", 488s # }; 488s # 488s # 488s # /** 488s # * good_types_interface_info: 488s # * 488s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 488s # * 488s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 488s # */ 488s # GDBusInterfaceInfo * 488s # good_types_interface_info (void) 488s # { 488s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 488s # } 488s # 488s # /** 488s # * good_types_override_properties: 488s # * @klass: The class structure for a #GObject derived class. 488s # * @property_id_begin: The property id to assign to the first overridden property. 488s # * 488s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 488s # * The properties are overridden in the order they are defined. 488s # * 488s # * Returns: The last property id. 488s # */ 488s # guint 488s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 488s # { 488s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 488s # return property_id_begin - 1; 488s # } 488s # 488s # 488s # 488s # /** 488s # * GoodTypes: 488s # * 488s # * Abstract interface type for the D-Bus interface GoodTypes. 488s # */ 488s # 488s # /** 488s # * GoodTypesIface: 488s # * @parent_iface: The parent interface. 488s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 488s # * 488s # * Virtual table for the D-Bus interface GoodTypes. 488s # */ 488s # 488s # typedef GoodTypesIface GoodTypesInterface; 488s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 488s # 488s # static void 488s # good_types_default_init (GoodTypesIface *iface) 488s # { 488s # /* GObject properties for D-Bus properties: */ 488s # /** 488s # * GoodTypes:good-property-type: 488s # * 488s # * Represents the D-Bus property "GoodPropertyType". 488s # * 488s # * 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. 488s # */ 488s # g_object_interface_install_property (iface, 488s # 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)); 488s # } 488s # 488s # /** 488s # * good_types_get_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * 488s # * Gets the value of the "GoodPropertyType" D-Bus property. 488s # * 488s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 488s # * 488s # * 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. 488s # * 488s # * 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. 488s # */ 488s # GVariant * 488s # good_types_get_good_property_type (GoodTypes *object) 488s # { 488s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 488s # 488s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 488s # } 488s # 488s # /** 488s # * good_types_dup_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * 488s # * Gets a copy of the "GoodPropertyType" D-Bus property. 488s # * 488s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 488s # * 488s # * 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(). 488s # */ 488s # GVariant * 488s # good_types_dup_good_property_type (GoodTypes *object) 488s # { 488s # GVariant *value; 488s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 488s # return value; 488s # } 488s # 488s # /** 488s # * good_types_set_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * @value: The value to set. 488s # * 488s # * Sets the "GoodPropertyType" D-Bus property to @value. 488s # * 488s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 488s # */ 488s # void 488s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 488s # { 488s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 488s # } 488s # 488s # /* ------------------------------------------------------------------------ */ 488s # 488s # /** 488s # * GoodTypesProxy: 488s # * 488s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 488s # */ 488s # 488s # /** 488s # * GoodTypesProxyClass: 488s # * @parent_class: The parent class. 488s # * 488s # * Class structure for GoodTypesProxy. 488s # */ 488s # 488s # struct _GoodTypesProxyPrivate 488s # { 488s # GData *qdata; 488s # }; 488s # 488s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 488s # G_ADD_PRIVATE (GoodTypesProxy) 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 488s # 488s # #else 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 488s # 488s # #endif 488s # static void 488s # good_types_proxy_finalize (GObject *object) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 488s # g_datalist_clear (&proxy->priv->qdata); 488s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 488s # } 488s # 488s # static void 488s # good_types_proxy_get_property (GObject *object, 488s # guint prop_id, 488s # GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GVariant *variant; 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 488s # if (info->use_gvariant) 488s # { 488s # g_value_set_variant (value, variant); 488s # } 488s # else 488s # { 488s # if (variant != NULL) 488s # g_dbus_gvariant_to_gvalue (variant, value); 488s # } 488s # if (variant != NULL) 488s # g_variant_unref (variant); 488s # } 488s # 488s # static void 488s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 488s # GAsyncResult *res, 488s # gpointer user_data) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info = user_data; 488s # GError *error; 488s # GVariant *_ret; 488s # error = NULL; 488s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 488s # if (!_ret) 488s # { 488s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 488s # info->parent_struct.name, 488s # error->message, g_quark_to_string (error->domain), error->code); 488s # g_error_free (error); 488s # } 488s # else 488s # { 488s # g_variant_unref (_ret); 488s # } 488s # } 488s # 488s # static void 488s # good_types_proxy_set_property (GObject *object, 488s # guint prop_id, 488s # const GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GVariant *variant; 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 488s # g_dbus_proxy_call (G_DBUS_PROXY (object), 488s # "org.freedesktop.DBus.Properties.Set", 488s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 488s # G_DBUS_CALL_FLAGS_NONE, 488s # -1, 488s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 488s # g_variant_unref (variant); 488s # } 488s # 488s # static void 488s # good_types_proxy_g_signal (GDBusProxy *proxy, 488s # const gchar *sender_name G_GNUC_UNUSED, 488s # const gchar *signal_name, 488s # GVariant *parameters) 488s # { 488s # _ExtendedGDBusSignalInfo *info; 488s # GVariantIter iter; 488s # GVariant *child; 488s # GValue *paramv; 488s # gsize num_params; 488s # gsize n; 488s # guint signal_id; 488s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 488s # if (info == NULL) 488s # return; 488s # num_params = g_variant_n_children (parameters); 488s # paramv = g_new0 (GValue, num_params + 1); 488s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 488s # g_value_set_object (¶mv[0], proxy); 488s # g_variant_iter_init (&iter, parameters); 488s # n = 1; 488s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 488s # { 488s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 488s # if (arg_info->use_gvariant) 488s # { 488s # g_value_init (¶mv[n], G_TYPE_VARIANT); 488s # g_value_set_variant (¶mv[n], child); 488s # n++; 488s # } 488s # else 488s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 488s # g_variant_unref (child); 488s # } 488s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 488s # g_signal_emitv (paramv, signal_id, 0, NULL); 488s # for (n = 0; n < num_params + 1; n++) 488s # g_value_unset (¶mv[n]); 488s # g_free (paramv); 488s # } 488s # 488s # static void 488s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 488s # GVariant *changed_properties, 488s # const gchar *const *invalidated_properties) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 488s # guint n; 488s # const gchar *key; 488s # GVariantIter *iter; 488s # _ExtendedGDBusPropertyInfo *info; 488s # g_variant_get (changed_properties, "a{sv}", &iter); 488s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 488s # { 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 488s # g_datalist_remove_data (&proxy->priv->qdata, key); 488s # if (info != NULL) 488s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 488s # } 488s # g_variant_iter_free (iter); 488s # for (n = 0; invalidated_properties[n] != NULL; n++) 488s # { 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 488s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 488s # if (info != NULL) 488s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 488s # } 488s # } 488s # 488s # static GVariant * 488s # good_types_proxy_get_good_property_type (GoodTypes *object) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 488s # GVariant *variant; 488s # GVariant *value = NULL; 488s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 488s # value = variant; 488s # if (variant != NULL) 488s # g_variant_unref (variant); 488s # return value; 488s # } 488s # 488s # static void 488s # good_types_proxy_init (GoodTypesProxy *proxy) 488s # { 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # proxy->priv = good_types_proxy_get_instance_private (proxy); 488s # #else 488s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 488s # #endif 488s # 488s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 488s # } 488s # 488s # static void 488s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 488s # { 488s # GObjectClass *gobject_class; 488s # GDBusProxyClass *proxy_class; 488s # 488s # gobject_class = G_OBJECT_CLASS (klass); 488s # gobject_class->finalize = good_types_proxy_finalize; 488s # gobject_class->get_property = good_types_proxy_get_property; 488s # gobject_class->set_property = good_types_proxy_set_property; 488s # 488s # proxy_class = G_DBUS_PROXY_CLASS (klass); 488s # proxy_class->g_signal = good_types_proxy_g_signal; 488s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 488s # 488s # good_types_override_properties (gobject_class, 1); 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 488s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 488s # #endif 488s # } 488s # 488s # static void 488s # good_types_proxy_iface_init (GoodTypesIface *iface) 488s # { 488s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new: 488s # * @connection: A #GDBusConnection. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 488s # * @user_data: User data to pass to @callback. 488s # * 488s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 488s # * 488s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 488s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 488s # * 488s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 488s # */ 488s # void 488s # good_types_proxy_new ( 488s # GDBusConnection *connection, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GAsyncReadyCallback callback, 488s # gpointer user_data) 488s # { 488s # 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); 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_finish: 488s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 488s # * @error: Return location for error or %NULL 488s # * 488s # * Finishes an operation started with good_types_proxy_new(). 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_finish ( 488s # GAsyncResult *res, 488s # GError **error) 488s # { 488s # GObject *ret; 488s # GObject *source_object; 488s # source_object = g_async_result_get_source_object (res); 488s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 488s # g_object_unref (source_object); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_sync: 488s # * @connection: A #GDBusConnection. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @error: Return location for error or %NULL 488s # * 488s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 488s # * 488s # * The calling thread is blocked until a reply is received. 488s # * 488s # * See good_types_proxy_new() for the asynchronous version of this constructor. 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_sync ( 488s # GDBusConnection *connection, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GError **error) 488s # { 488s # GInitable *ret; 488s # 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); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # 488s # /** 488s # * good_types_proxy_new_for_bus: 488s # * @bus_type: A #GBusType. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: A bus name (well-known or unique). 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 488s # * @user_data: User data to pass to @callback. 488s # * 488s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 488s # * 488s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 488s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 488s # * 488s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 488s # */ 488s # void 488s # good_types_proxy_new_for_bus ( 488s # GBusType bus_type, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GAsyncReadyCallback callback, 488s # gpointer user_data) 488s # { 488s # 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); 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_for_bus_finish: 488s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 488s # * @error: Return location for error or %NULL 488s # * 488s # * Finishes an operation started with good_types_proxy_new_for_bus(). 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_for_bus_finish ( 488s # GAsyncResult *res, 488s # GError **error) 488s # { 488s # GObject *ret; 488s # GObject *source_object; 488s # source_object = g_async_result_get_source_object (res); 488s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 488s # g_object_unref (source_object); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_for_bus_sync: 488s # * @bus_type: A #GBusType. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: A bus name (well-known or unique). 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @error: Return location for error or %NULL 488s # * 488s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 488s # * 488s # * The calling thread is blocked until a reply is received. 488s # * 488s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_for_bus_sync ( 488s # GBusType bus_type, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GError **error) 488s # { 488s # GInitable *ret; 488s # 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); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # 488s # /* ------------------------------------------------------------------------ */ 488s # 488s # /** 488s # * GoodTypesSkeleton: 488s # * 488s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 488s # */ 488s # 488s # /** 488s # * GoodTypesSkeletonClass: 488s # * @parent_class: The parent class. 488s # * 488s # * Class structure for GoodTypesSkeleton. 488s # */ 488s # 488s # struct _GoodTypesSkeletonPrivate 488s # { 488s # GValue *properties; 488s # GList *changed_properties; 488s # GSource *changed_properties_idle_source; 488s # GMainContext *context; 488s # GMutex lock; 488s # }; 488s # 488s # static void 488s # _good_types_skeleton_handle_method_call ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name, 488s # const gchar *method_name, 488s # GVariant *parameters, 488s # GDBusMethodInvocation *invocation, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # _ExtendedGDBusMethodInfo *info; 488s # GVariantIter iter; 488s # GVariant *child; 488s # GValue *paramv; 488s # gsize num_params; 488s # guint num_extra; 488s # gsize n; 488s # guint signal_id; 488s # GValue return_value = G_VALUE_INIT; 488s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 488s # g_assert (info != NULL); 488s # num_params = g_variant_n_children (parameters); 488s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 488s # n = 0; 488s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 488s # g_value_set_object (¶mv[n++], skeleton); 488s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 488s # g_value_set_object (¶mv[n++], invocation); 488s # if (info->pass_fdlist) 488s # { 488s # #ifdef G_OS_UNIX 488s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 488s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 488s # #else 488s # g_assert_not_reached (); 488s # #endif 488s # } 488s # g_variant_iter_init (&iter, parameters); 488s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 488s # { 488s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 488s # if (arg_info->use_gvariant) 488s # { 488s # g_value_init (¶mv[n], G_TYPE_VARIANT); 488s # g_value_set_variant (¶mv[n], child); 488s # n++; 488s # } 488s # else 488s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 488s # g_variant_unref (child); 488s # } 488s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 488s # g_value_init (&return_value, G_TYPE_BOOLEAN); 488s # g_signal_emitv (paramv, signal_id, 0, &return_value); 488s # if (!g_value_get_boolean (&return_value)) 488s # 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); 488s # g_value_unset (&return_value); 488s # for (n = 0; n < num_params + num_extra; n++) 488s # g_value_unset (¶mv[n]); 488s # g_free (paramv); 488s # } 488s # 488s # static GVariant * 488s # _good_types_skeleton_handle_get_property ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name G_GNUC_UNUSED, 488s # const gchar *property_name, 488s # GError **error, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GValue value = G_VALUE_INIT; 488s # GParamSpec *pspec; 488s # _ExtendedGDBusPropertyInfo *info; 488s # GVariant *ret; 488s # ret = NULL; 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 488s # g_assert (info != NULL); 488s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 488s # if (pspec == NULL) 488s # { 488s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 488s # } 488s # else 488s # { 488s # g_value_init (&value, pspec->value_type); 488s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 488s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 488s # g_value_unset (&value); 488s # } 488s # return ret; 488s # } 488s # 488s # static gboolean 488s # _good_types_skeleton_handle_set_property ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name G_GNUC_UNUSED, 488s # const gchar *property_name, 488s # GVariant *variant, 488s # GError **error, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GValue value = G_VALUE_INIT; 488s # GParamSpec *pspec; 488s # _ExtendedGDBusPropertyInfo *info; 488s # gboolean ret; 488s # ret = FALSE; 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 488s # g_assert (info != NULL); 488s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 488s # if (pspec == NULL) 488s # { 488s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 488s # } 488s # else 488s # { 488s # if (info->use_gvariant) 488s # g_value_set_variant (&value, variant); 488s # else 488s # g_dbus_gvariant_to_gvalue (variant, &value); 488s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 488s # g_value_unset (&value); 488s # ret = TRUE; 488s # } 488s # return ret; 488s # } 488s # 488s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 488s # { 488s # _good_types_skeleton_handle_method_call, 488s # _good_types_skeleton_handle_get_property, 488s # _good_types_skeleton_handle_set_property, 488s # {NULL} 488s # }; 488s # 488s # static GDBusInterfaceInfo * 488s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 488s # { 488s # return good_types_interface_info (); 488s # } 488s # 488s # static GDBusInterfaceVTable * 488s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 488s # { 488s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 488s # } 488s # 488s # static GVariant * 488s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 488s # 488s # GVariantBuilder builder; 488s # guint n; 488s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 488s # if (_good_types_interface_info.parent_struct.properties == NULL) 488s # goto out; 488s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 488s # { 488s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 488s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 488s # { 488s # GVariant *value; 488s # 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); 488s # if (value != NULL) 488s # { 488s # g_variant_take_ref (value); 488s # g_variant_builder_add (&builder, "{sv}", info->name, value); 488s # g_variant_unref (value); 488s # } 488s # } 488s # } 488s # out: 488s # return g_variant_builder_end (&builder); 488s # } 488s # 488s # static gboolean _good_types_emit_changed (gpointer user_data); 488s # 488s # static void 488s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 488s # gboolean emit_changed = FALSE; 488s # 488s # g_mutex_lock (&skeleton->priv->lock); 488s # if (skeleton->priv->changed_properties_idle_source != NULL) 488s # { 488s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 488s # skeleton->priv->changed_properties_idle_source = NULL; 488s # emit_changed = TRUE; 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # 488s # if (emit_changed) 488s # _good_types_emit_changed (skeleton); 488s # } 488s # 488s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 488s # G_ADD_PRIVATE (GoodTypesSkeleton) 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 488s # 488s # #else 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 488s # 488s # #endif 488s # static void 488s # good_types_skeleton_finalize (GObject *object) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # guint n; 488s # for (n = 0; n < 1; n++) 488s # g_value_unset (&skeleton->priv->properties[n]); 488s # g_free (skeleton->priv->properties); 488s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 488s # if (skeleton->priv->changed_properties_idle_source != NULL) 488s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 488s # g_main_context_unref (skeleton->priv->context); 488s # g_mutex_clear (&skeleton->priv->lock); 488s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 488s # } 488s # 488s # static void 488s # good_types_skeleton_get_property (GObject *object, 488s # guint prop_id, 488s # GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # } 488s # 488s # static gboolean 488s # _good_types_emit_changed (gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GList *l; 488s # GVariantBuilder builder; 488s # GVariantBuilder invalidated_builder; 488s # guint num_changes; 488s # 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 488s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 488s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 488s # { 488s # ChangedProperty *cp = l->data; 488s # GVariant *variant; 488s # const GValue *cur_value; 488s # 488s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 488s # if (!_g_value_equal (cur_value, &cp->orig_value)) 488s # { 488s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 488s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 488s # g_variant_unref (variant); 488s # num_changes++; 488s # } 488s # } 488s # if (num_changes > 0) 488s # { 488s # GList *connections, *ll; 488s # GVariant *signal_variant; 488s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 488s # &builder, &invalidated_builder)); 488s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 488s # for (ll = connections; ll != NULL; ll = ll->next) 488s # { 488s # GDBusConnection *connection = ll->data; 488s # 488s # g_dbus_connection_emit_signal (connection, 488s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 488s # "org.freedesktop.DBus.Properties", 488s # "PropertiesChanged", 488s # signal_variant, 488s # NULL); 488s # } 488s # g_variant_unref (signal_variant); 488s # g_list_free_full (connections, g_object_unref); 488s # } 488s # else 488s # { 488s # g_variant_builder_clear (&builder); 488s # g_variant_builder_clear (&invalidated_builder); 488s # } 488s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 488s # skeleton->priv->changed_properties = NULL; 488s # skeleton->priv->changed_properties_idle_source = NULL; 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # return FALSE; 488s # } 488s # 488s # static void 488s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 488s # { 488s # ChangedProperty *cp; 488s # GList *l; 488s # cp = NULL; 488s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 488s # { 488s # ChangedProperty *i_cp = l->data; 488s # if (i_cp->info == info) 488s # { 488s # cp = i_cp; 488s # break; 488s # } 488s # } 488s # if (cp == NULL) 488s # { 488s # cp = g_new0 (ChangedProperty, 1); 488s # cp->prop_id = prop_id; 488s # cp->info = info; 488s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 488s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 488s # g_value_copy (orig_value, &cp->orig_value); 488s # } 488s # } 488s # 488s # static void 488s # good_types_skeleton_notify (GObject *object, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_mutex_lock (&skeleton->priv->lock); 488s # if (skeleton->priv->changed_properties != NULL && 488s # skeleton->priv->changed_properties_idle_source == NULL) 488s # { 488s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 488s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 488s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 488s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 488s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 488s # g_source_unref (skeleton->priv->changed_properties_idle_source); 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # } 488s # 488s # static void 488s # good_types_skeleton_set_property (GObject *object, 488s # guint prop_id, 488s # const GValue *value, 488s # GParamSpec *pspec) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_object_freeze_notify (object); 488s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 488s # { 488s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 488s # info->emits_changed_signal) 488s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 488s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 488s # g_object_notify_by_pspec (object, pspec); 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # g_object_thaw_notify (object); 488s # } 488s # 488s # static void 488s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 488s # { 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 488s # #else 488s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 488s # #endif 488s # 488s # g_mutex_init (&skeleton->priv->lock); 488s # skeleton->priv->context = g_main_context_ref_thread_default (); 488s # skeleton->priv->properties = g_new0 (GValue, 1); 488s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 488s # } 488s # 488s # static GVariant * 488s # good_types_skeleton_get_good_property_type (GoodTypes *object) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # GVariant *value; 488s # g_mutex_lock (&skeleton->priv->lock); 488s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # return value; 488s # } 488s # 488s # static void 488s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 488s # { 488s # GObjectClass *gobject_class; 488s # GDBusInterfaceSkeletonClass *skeleton_class; 488s # 488s # gobject_class = G_OBJECT_CLASS (klass); 488s # gobject_class->finalize = good_types_skeleton_finalize; 488s # gobject_class->get_property = good_types_skeleton_get_property; 488s # gobject_class->set_property = good_types_skeleton_set_property; 488s # gobject_class->notify = good_types_skeleton_notify; 488s # 488s # 488s # good_types_override_properties (gobject_class, 1); 488s # 488s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 488s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 488s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 488s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 488s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 488s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 488s # #endif 488s # } 488s # 488s # static void 488s # good_types_skeleton_iface_init (GoodTypesIface *iface) 488s # { 488s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 488s # } 488s # 488s # /** 488s # * good_types_skeleton_new: 488s # * 488s # * Creates a skeleton object for the D-Bus interface GoodTypes. 488s # * 488s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 488s # */ 488s # GoodTypes * 488s # good_types_skeleton_new (void) 488s # { 488s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 488s # } 488s # /tmp/tmpord5mfqc/tmp3a8_g53p.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmp3a8_g53p.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # Output: /* 488s # * This file is generated by gdbus-codegen, do not modify it. 488s # * 488s # * The license of this code is the same as for the D-Bus interface description 488s # * it was derived from. Note that it links to GLib, so must comply with the 488s # * LGPL linking clauses. 488s # */ 488s # 488s # #ifdef HAVE_CONFIG_H 488s # # include "config.h" 488s # #endif 488s # 488s # #include 488s # #ifdef G_OS_UNIX 488s # # include 488s # #endif 488s # 488s # #ifdef G_ENABLE_DEBUG 488s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 488s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 488s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 488s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 488s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 488s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 488s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 488s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 488s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 488s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 488s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 488s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 488s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 488s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 488s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 488s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 488s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 488s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 488s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 488s # #else /* !G_ENABLE_DEBUG */ 488s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 488s # * Do not access GValues directly in your code. Instead, use the 488s # * g_value_get_*() functions 488s # */ 488s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 488s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 488s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 488s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 488s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 488s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 488s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 488s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 488s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 488s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 488s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 488s # #endif /* !G_ENABLE_DEBUG */ 488s # 488s # typedef struct 488s # { 488s # GDBusArgInfo parent_struct; 488s # gboolean use_gvariant; 488s # } _ExtendedGDBusArgInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusMethodInfo parent_struct; 488s # const gchar *signal_name; 488s # gboolean pass_fdlist; 488s # } _ExtendedGDBusMethodInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusSignalInfo parent_struct; 488s # const gchar *signal_name; 488s # } _ExtendedGDBusSignalInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusPropertyInfo parent_struct; 488s # const gchar *hyphen_name; 488s # guint use_gvariant : 1; 488s # guint emits_changed_signal : 1; 488s # } _ExtendedGDBusPropertyInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusInterfaceInfo parent_struct; 488s # const gchar *hyphen_name; 488s # } _ExtendedGDBusInterfaceInfo; 488s # 488s # typedef struct 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # guint prop_id; 488s # GValue orig_value; /* the value before the change */ 488s # } ChangedProperty; 488s # 488s # static void 488s # _changed_property_free (ChangedProperty *data) 488s # { 488s # g_value_unset (&data->orig_value); 488s # g_free (data); 488s # } 488s # 488s # static gboolean 488s # _g_strv_equal0 (gchar **a, gchar **b) 488s # { 488s # gboolean ret = FALSE; 488s # guint n; 488s # if (a == NULL && b == NULL) 488s # { 488s # ret = TRUE; 488s # goto out; 488s # } 488s # if (a == NULL || b == NULL) 488s # goto out; 488s # if (g_strv_length (a) != g_strv_length (b)) 488s # goto out; 488s # for (n = 0; a[n] != NULL; n++) 488s # if (g_strcmp0 (a[n], b[n]) != 0) 488s # goto out; 488s # ret = TRUE; 488s # out: 488s # return ret; 488s # } 488s # 488s # static gboolean 488s # _g_variant_equal0 (GVariant *a, GVariant *b) 488s # { 488s # gboolean ret = FALSE; 488s # if (a == NULL && b == NULL) 488s # { 488s # ret = TRUE; 488s # goto out; 488s # } 488s # if (a == NULL || b == NULL) 488s # goto out; 488s # ret = g_variant_equal (a, b); 488s # out: 488s # return ret; 488s # } 488s # 488s # G_GNUC_UNUSED static gboolean 488s # _g_value_equal (const GValue *a, const GValue *b) 488s # { 488s # gboolean ret = FALSE; 488s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 488s # switch (G_VALUE_TYPE (a)) 488s # { 488s # case G_TYPE_BOOLEAN: 488s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 488s # break; 488s # case G_TYPE_UCHAR: 488s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 488s # break; 488s # case G_TYPE_INT: 488s # ret = (g_value_get_int (a) == g_value_get_int (b)); 488s # break; 488s # case G_TYPE_UINT: 488s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 488s # break; 488s # case G_TYPE_INT64: 488s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 488s # break; 488s # case G_TYPE_UINT64: 488s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 488s # break; 488s # case G_TYPE_DOUBLE: 488s # { 488s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 488s # gdouble da = g_value_get_double (a); 488s # gdouble db = g_value_get_double (b); 488s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 488s # } 488s # break; 488s # case G_TYPE_STRING: 488s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 488s # break; 488s # case G_TYPE_VARIANT: 488s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 488s # break; 488s # default: 488s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 488s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 488s # else 488s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 488s # break; 488s # } 488s # return ret; 488s # } 488s # 488s # /* ------------------------------------------------------------------------ 488s # * Code for interface GoodTypes 488s # * ------------------------------------------------------------------------ 488s # */ 488s # 488s # /** 488s # * SECTION:GoodTypes 488s # * @title: GoodTypes 488s # * @short_description: Generated C code for the GoodTypes D-Bus interface 488s # * 488s # * This section contains code for working with the GoodTypes D-Bus interface in C. 488s # */ 488s # 488s # /* ---- Introspection data for GoodTypes ---- */ 488s # 488s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 488s # { 488s # { 488s # -1, 488s # (gchar *) "GoodPropertyType", 488s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 488s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 488s # NULL 488s # }, 488s # "good-property-type", 488s # FALSE, 488s # TRUE 488s # }; 488s # 488s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 488s # { 488s # &_good_types_property_info_good_property_type.parent_struct, 488s # NULL 488s # }; 488s # 488s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 488s # { 488s # { 488s # -1, 488s # (gchar *) "GoodTypes", 488s # NULL, 488s # NULL, 488s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 488s # NULL 488s # }, 488s # "good-types", 488s # }; 488s # 488s # 488s # /** 488s # * good_types_interface_info: 488s # * 488s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 488s # * 488s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 488s # */ 488s # GDBusInterfaceInfo * 488s # good_types_interface_info (void) 488s # { 488s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 488s # } 488s # 488s # /** 488s # * good_types_override_properties: 488s # * @klass: The class structure for a #GObject derived class. 488s # * @property_id_begin: The property id to assign to the first overridden property. 488s # * 488s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 488s # * The properties are overridden in the order they are defined. 488s # * 488s # * Returns: The last property id. 488s # */ 488s # guint 488s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 488s # { 488s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 488s # return property_id_begin - 1; 488s # } 488s # 488s # 488s # 488s # /** 488s # * GoodTypes: 488s # * 488s # * Abstract interface type for the D-Bus interface GoodTypes. 488s # */ 488s # 488s # /** 488s # * GoodTypesIface: 488s # * @parent_iface: The parent interface. 488s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 488s # * 488s # * Virtual table for the D-Bus interface GoodTypes. 488s # */ 488s # 488s # typedef GoodTypesIface GoodTypesInterface; 488s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 488s # 488s # static void 488s # good_types_default_init (GoodTypesIface *iface) 488s # { 488s # /* GObject properties for D-Bus properties: */ 488s # /** 488s # * GoodTypes:good-property-type: 488s # * 488s # * Represents the D-Bus property "GoodPropertyType". 488s # * 488s # * 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. 488s # */ 488s # g_object_interface_install_property (iface, 488s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 488s # } 488s # 488s # /** 488s # * good_types_get_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * 488s # * Gets the value of the "GoodPropertyType" D-Bus property. 488s # * 488s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 488s # * 488s # * 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. 488s # * 488s # * 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. 488s # */ 488s # GVariant * 488s # good_types_get_good_property_type (GoodTypes *object) 488s # { 488s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 488s # 488s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 488s # } 488s # 488s # /** 488s # * good_types_dup_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * 488s # * Gets a copy of the "GoodPropertyType" D-Bus property. 488s # * 488s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 488s # * 488s # * 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(). 488s # */ 488s # GVariant * 488s # good_types_dup_good_property_type (GoodTypes *object) 488s # { 488s # GVariant *value; 488s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 488s # return value; 488s # } 488s # 488s # /** 488s # * good_types_set_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * @value: The value to set. 488s # * 488s # * Sets the "GoodPropertyType" D-Bus property to @value. 488s # * 488s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 488s # */ 488s # void 488s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 488s # { 488s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 488s # } 488s # 488s # /* ------------------------------------------------------------------------ */ 488s # 488s # /** 488s # * GoodTypesProxy: 488s # * 488s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 488s # */ 488s # 488s # /** 488s # * GoodTypesProxyClass: 488s # * @parent_class: The parent class. 488s # * 488s # * Class structure for GoodTypesProxy. 488s # */ 488s # 488s # struct _GoodTypesProxyPrivate 488s # { 488s # GData *qdata; 488s # }; 488s # 488s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 488s # G_ADD_PRIVATE (GoodTypesProxy) 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 488s # 488s # #else 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 488s # 488s # #endif 488s # static void 488s # good_types_proxy_finalize (GObject *object) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 488s # g_datalist_clear (&proxy->priv->qdata); 488s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 488s # } 488s # 488s # static void 488s # good_types_proxy_get_property (GObject *object, 488s # guint prop_id, 488s # GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GVariant *variant; 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 488s # if (info->use_gvariant) 488s # { 488s # g_value_set_variant (value, variant); 488s # } 488s # else 488s # { 488s # if (variant != NULL) 488s # g_dbus_gvariant_to_gvalue (variant, value); 488s # } 488s # if (variant != NULL) 488s # g_variant_unref (variant); 488s # } 488s # 488s # static void 488s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 488s # GAsyncResult *res, 488s # gpointer user_data) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info = user_data; 488s # GError *error; 488s # GVariant *_ret; 488s # error = NULL; 488s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 488s # if (!_ret) 488s # { 488s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 488s # info->parent_struct.name, 488s # error->message, g_quark_to_string (error->domain), error->code); 488s # g_error_free (error); 488s # } 488s # else 488s # { 488s # g_variant_unref (_ret); 488s # } 488s # } 488s # 488s # static void 488s # good_types_proxy_set_property (GObject *object, 488s # guint prop_id, 488s # const GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GVariant *variant; 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 488s # g_dbus_proxy_call (G_DBUS_PROXY (object), 488s # "org.freedesktop.DBus.Properties.Set", 488s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 488s # G_DBUS_CALL_FLAGS_NONE, 488s # -1, 488s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 488s # g_variant_unref (variant); 488s # } 488s # 488s # static void 488s # good_types_proxy_g_signal (GDBusProxy *proxy, 488s # const gchar *sender_name G_GNUC_UNUSED, 488s # const gchar *signal_name, 488s # GVariant *parameters) 488s # { 488s # _ExtendedGDBusSignalInfo *info; 488s # GVariantIter iter; 488s # GVariant *child; 488s # GValue *paramv; 488s # gsize num_params; 488s # gsize n; 488s # guint signal_id; 488s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 488s # if (info == NULL) 488s # return; 488s # num_params = g_variant_n_children (parameters); 488s # paramv = g_new0 (GValue, num_params + 1); 488s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 488s # g_value_set_object (¶mv[0], proxy); 488s # g_variant_iter_init (&iter, parameters); 488s # n = 1; 488s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 488s # { 488s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 488s # if (arg_info->use_gvariant) 488s # { 488s # g_value_init (¶mv[n], G_TYPE_VARIANT); 488s # g_value_set_variant (¶mv[n], child); 488s # n++; 488s # } 488s # else 488s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 488s # g_variant_unref (child); 488s # } 488s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 488s # g_signal_emitv (paramv, signal_id, 0, NULL); 488s # for (n = 0; n < num_params + 1; n++) 488s # g_value_unset (¶mv[n]); 488s # g_free (paramv); 488s # } 488s # 488s # static void 488s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 488s # GVariant *changed_properties, 488s # const gchar *const *invalidated_properties) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 488s # guint n; 488s # const gchar *key; 488s # GVariantIter *iter; 488s # _ExtendedGDBusPropertyInfo *info; 488s # g_variant_get (changed_properties, "a{sv}", &iter); 488s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 488s # { 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 488s # g_datalist_remove_data (&proxy->priv->qdata, key); 488s # if (info != NULL) 488s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 488s # } 488s # g_variant_iter_free (iter); 488s # for (n = 0; invalidated_properties[n] != NULL; n++) 488s # { 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 488s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 488s # if (info != NULL) 488s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 488s # } 488s # } 488s # 488s # static GVariant * 488s # good_types_proxy_get_good_property_type (GoodTypes *object) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 488s # GVariant *variant; 488s # GVariant *value = NULL; 488s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 488s # value = variant; 488s # if (variant != NULL) 488s # g_variant_unref (variant); 488s # return value; 488s # } 488s # 488s # static void 488s # good_types_proxy_init (GoodTypesProxy *proxy) 488s # { 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # proxy->priv = good_types_proxy_get_instance_private (proxy); 488s # #else 488s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 488s # #endif 488s # 488s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 488s # } 488s # 488s # static void 488s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 488s # { 488s # GObjectClass *gobject_class; 488s # GDBusProxyClass *proxy_class; 488s # 488s # gobject_class = G_OBJECT_CLASS (klass); 488s # gobject_class->finalize = good_types_proxy_finalize; 488s # gobject_class->get_property = good_types_proxy_get_property; 488s # gobject_class->set_property = good_types_proxy_set_property; 488s # 488s # proxy_class = G_DBUS_PROXY_CLASS (klass); 488s # proxy_class->g_signal = good_types_proxy_g_signal; 488s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 488s # 488s # good_types_override_properties (gobject_class, 1); 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 488s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 488s # #endif 488s # } 488s # 488s # static void 488s # good_types_proxy_iface_init (GoodTypesIface *iface) 488s # { 488s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new: 488s # * @connection: A #GDBusConnection. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 488s # * @user_data: User data to pass to @callback. 488s # * 488s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 488s # * 488s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 488s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 488s # * 488s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 488s # */ 488s # void 488s # good_types_proxy_new ( 488s # GDBusConnection *connection, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GAsyncReadyCallback callback, 488s # gpointer user_data) 488s # { 488s # 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); 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_finish: 488s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 488s # * @error: Return location for error or %NULL 488s # * 488s # * Finishes an operation started with good_types_proxy_new(). 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_finish ( 488s # GAsyncResult *res, 488s # GError **error) 488s # { 488s # GObject *ret; 488s # GObject *source_object; 488s # source_object = g_async_result_get_source_object (res); 488s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 488s # g_object_unref (source_object); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_sync: 488s # * @connection: A #GDBusConnection. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @error: Return location for error or %NULL 488s # * 488s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 488s # * 488s # * The calling thread is blocked until a reply is received. 488s # * 488s # * See good_types_proxy_new() for the asynchronous version of this constructor. 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_sync ( 488s # GDBusConnection *connection, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GError **error) 488s # { 488s # GInitable *ret; 488s # 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); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # 488s # /** 488s # * good_types_proxy_new_for_bus: 488s # * @bus_type: A #GBusType. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: A bus name (well-known or unique). 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 488s # * @user_data: User data to pass to @callback. 488s # * 488s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 488s # * 488s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 488s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 488s # * 488s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 488s # */ 488s # void 488s # good_types_proxy_new_for_bus ( 488s # GBusType bus_type, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GAsyncReadyCallback callback, 488s # gpointer user_data) 488s # { 488s # 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); 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_for_bus_finish: 488s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 488s # * @error: Return location for error or %NULL 488s # * 488s # * Finishes an operation started with good_types_proxy_new_for_bus(). 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_for_bus_finish ( 488s # GAsyncResult *res, 488s # GError **error) 488s # { 488s # GObject *ret; 488s # GObject *source_object; 488s # source_object = g_async_result_get_source_object (res); 488s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 488s # g_object_unref (source_object); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_for_bus_sync: 488s # * @bus_type: A #GBusType. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: A bus name (well-known or unique). 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @error: Return location for error or %NULL 488s # * 488s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 488s # * 488s # * The calling thread is blocked until a reply is received. 488s # * 488s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_for_bus_sync ( 488s # GBusType bus_type, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GError **error) 488s # { 488s # GInitable *ret; 488s # 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); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # 488s # /* ------------------------------------------------------------------------ */ 488s # 488s # /** 488s # * GoodTypesSkeleton: 488s # * 488s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 488s # */ 488s # 488s # /** 488s # * GoodTypesSkeletonClass: 488s # * @parent_class: The parent class. 488s # * 488s # * Class structure for GoodTypesSkeleton. 488s # */ 488s # 488s # struct _GoodTypesSkeletonPrivate 488s # { 488s # GValue *properties; 488s # GList *changed_properties; 488s # GSource *changed_properties_idle_source; 488s # GMainContext *context; 488s # GMutex lock; 488s # }; 488s # 488s # static void 488s # _good_types_skeleton_handle_method_call ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name, 488s # const gchar *method_name, 488s # GVariant *parameters, 488s # GDBusMethodInvocation *invocation, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # _ExtendedGDBusMethodInfo *info; 488s # GVariantIter iter; 488s # GVariant *child; 488s # GValue *paramv; 488s # gsize num_params; 488s # guint num_extra; 488s # gsize n; 488s # guint signal_id; 488s # GValue return_value = G_VALUE_INIT; 488s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 488s # g_assert (info != NULL); 488s # num_params = g_variant_n_children (parameters); 488s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 488s # n = 0; 488s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 488s # g_value_set_object (¶mv[n++], skeleton); 488s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 488s # g_value_set_object (¶mv[n++], invocation); 488s # if (info->pass_fdlist) 488s # { 488s # #ifdef G_OS_UNIX 488s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 488s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 488s # #else 488s # g_assert_not_reached (); 488s # #endif 488s # } 488s # g_variant_iter_init (&iter, parameters); 488s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 488s # { 488s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 488s # if (arg_info->use_gvariant) 488s # { 488s # g_value_init (¶mv[n], G_TYPE_VARIANT); 488s # g_value_set_variant (¶mv[n], child); 488s # n++; 488s # } 488s # else 488s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 488s # g_variant_unref (child); 488s # } 488s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 488s # g_value_init (&return_value, G_TYPE_BOOLEAN); 488s # g_signal_emitv (paramv, signal_id, 0, &return_value); 488s # if (!g_value_get_boolean (&return_value)) 488s # 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); 488s # g_value_unset (&return_value); 488s # for (n = 0; n < num_params + num_extra; n++) 488s # g_value_unset (¶mv[n]); 488s # g_free (paramv); 488s # } 488s # 488s # static GVariant * 488s # _good_types_skeleton_handle_get_property ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name G_GNUC_UNUSED, 488s # const gchar *property_name, 488s # GError **error, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GValue value = G_VALUE_INIT; 488s # GParamSpec *pspec; 488s # _ExtendedGDBusPropertyInfo *info; 488s # GVariant *ret; 488s # ret = NULL; 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 488s # g_assert (info != NULL); 488s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 488s # if (pspec == NULL) 488s # { 488s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 488s # } 488s # else 488s # { 488s # g_value_init (&value, pspec->value_type); 488s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 488s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 488s # g_value_unset (&value); 488s # } 488s # return ret; 488s # } 488s # 488s # static gboolean 488s # _good_types_skeleton_handle_set_property ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name G_GNUC_UNUSED, 488s # const gchar *property_name, 488s # GVariant *variant, 488s # GError **error, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GValue value = G_VALUE_INIT; 488s # GParamSpec *pspec; 488s # _ExtendedGDBusPropertyInfo *info; 488s # gboolean ret; 488s # ret = FALSE; 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 488s # g_assert (info != NULL); 488s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 488s # if (pspec == NULL) 488s # { 488s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 488s # } 488s # else 488s # { 488s # if (info->use_gvariant) 488s # g_value_set_variant (&value, variant); 488s # else 488s # g_dbus_gvariant_to_gvalue (variant, &value); 488s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 488s # g_value_unset (&value); 488s # ret = TRUE; 488s # } 488s # return ret; 488s # } 488s # 488s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 488s # { 488s # _good_types_skeleton_handle_method_call, 488s # _good_types_skeleton_handle_get_property, 488s # _good_types_skeleton_handle_set_property, 488s # {NULL} 488s # }; 488s # 488s # static GDBusInterfaceInfo * 488s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 488s # { 488s # return good_types_interface_info (); 488s # } 488s # 488s # static GDBusInterfaceVTable * 488s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 488s # { 488s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 488s # } 488s # 488s # static GVariant * 488s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 488s # 488s # GVariantBuilder builder; 488s # guint n; 488s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 488s # if (_good_types_interface_info.parent_struct.properties == NULL) 488s # goto out; 488s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 488s # { 488s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 488s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 488s # { 488s # GVariant *value; 488s # 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); 488s # if (value != NULL) 488s # { 488s # g_variant_take_ref (value); 488s # g_variant_builder_add (&builder, "{sv}", info->name, value); 488s # g_variant_unref (value); 488s # } 488s # } 488s # } 488s # out: 488s # return g_variant_builder_end (&builder); 488s # } 488s # 488s # static gboolean _good_types_emit_changed (gpointer user_data); 488s # 488s # static void 488s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 488s # gboolean emit_changed = FALSE; 488s # 488s # g_mutex_lock (&skeleton->priv->lock); 488s # if (skeleton->priv->changed_properties_idle_source != NULL) 488s # { 488s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 488s # skeleton->priv->changed_properties_idle_source = NULL; 488s # emit_changed = TRUE; 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # 488s # if (emit_changed) 488s # _good_types_emit_changed (skeleton); 488s # } 488s # 488s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 488s # G_ADD_PRIVATE (GoodTypesSkeleton) 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 488s # 488s # #else 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 488s # 488s # #endif 488s # static void 488s # good_types_skeleton_finalize (GObject *object) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # guint n; 488s # for (n = 0; n < 1; n++) 488s # g_value_unset (&skeleton->priv->properties[n]); 488s # g_free (skeleton->priv->properties); 488s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 488s # if (skeleton->priv->changed_properties_idle_source != NULL) 488s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 488s # g_main_context_unref (skeleton->priv->context); 488s # g_mutex_clear (&skeleton->priv->lock); 488s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 488s # } 488s # 488s # static void 488s # good_types_skeleton_get_property (GObject *object, 488s # guint prop_id, 488s # GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # } 488s # 488s # static gboolean 488s # _good_types_emit_changed (gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GList *l; 488s # GVariantBuilder builder; 488s # GVariantBuilder invalidated_builder; 488s # guint num_changes; 488s # 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 488s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 488s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 488s # { 488s # ChangedProperty *cp = l->data; 488s # GVariant *variant; 488s # const GValue *cur_value; 488s # 488s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 488s # if (!_g_value_equal (cur_value, &cp->orig_value)) 488s # { 488s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 488s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 488s # g_variant_unref (variant); 488s # num_changes++; 488s # } 488s # } 488s # if (num_changes > 0) 488s # { 488s # GList *connections, *ll; 488s # GVariant *signal_variant; 488s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 488s # &builder, &invalidated_builder)); 488s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 488s # for (ll = connections; ll != NULL; ll = ll->next) 488s # { 488s # GDBusConnection *connection = ll->data; 488s # 488s # g_dbus_connection_emit_signal (connection, 488s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 488s # "org.freedesktop.DBus.Properties", 488s # "PropertiesChanged", 488s # signal_variant, 488s # NULL); 488s # } 488s # g_variant_unref (signal_variant); 488s # g_list_free_full (connections, g_object_unref); 488s # } 488s # else 488s # { 488s # g_variant_builder_clear (&builder); 488s # g_variant_builder_clear (&invalidated_builder); 488s # } 488s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 488s # skeleton->priv->changed_properties = NULL; 488s # skeleton->priv->changed_properties_idle_source = NULL; 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # return FALSE; 488s # } 488s # 488s # static void 488s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 488s # { 488s # ChangedProperty *cp; 488s # GList *l; 488s # cp = NULL; 488s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 488s # { 488s # ChangedProperty *i_cp = l->data; 488s # if (i_cp->info == info) 488s # { 488s # cp = i_cp; 488s # break; 488s # } 488s # } 488s # if (cp == NULL) 488s # { 488s # cp = g_new0 (ChangedProperty, 1); 488s # cp->prop_id = prop_id; 488s # cp->info = info; 488s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 488s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 488s # g_value_copy (orig_value, &cp->orig_value); 488s # } 488s # } 488s # 488s # static void 488s # good_types_skeleton_notify (GObject *object, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_mutex_lock (&skeleton->priv->lock); 488s # if (skeleton->priv->changed_properties != NULL && 488s # skeleton->priv->changed_properties_idle_source == NULL) 488s # { 488s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 488s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 488s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 488s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 488s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 488s # g_source_unref (skeleton->priv->changed_properties_idle_source); 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # } 488s # 488s # static void 488s # good_types_skeleton_set_property (GObject *object, 488s # guint prop_id, 488s # const GValue *value, 488s # GParamSpec *pspec) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_object_freeze_notify (object); 488s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 488s # { 488s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 488s # info->emits_changed_signal) 488s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 488s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 488s # g_object_notify_by_pspec (object, pspec); 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # g_object_thaw_notify (object); 488s # } 488s # 488s # static void 488s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 488s # { 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 488s # #else 488s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 488s # #endif 488s # 488s # g_mutex_init (&skeleton->priv->lock); 488s # skeleton->priv->context = g_main_context_ref_thread_default (); 488s # skeleton->priv->properties = g_new0 (GValue, 1); 488s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 488s # } 488s # 488s # static GVariant * 488s # good_types_skeleton_get_good_property_type (GoodTypes *object) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # GVariant *value; 488s # g_mutex_lock (&skeleton->priv->lock); 488s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # return value; 488s # } 488s # 488s # static void 488s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 488s # { 488s # GObjectClass *gobject_class; 488s # GDBusInterfaceSkeletonClass *skeleton_class; 488s # 488s # gobject_class = G_OBJECT_CLASS (klass); 488s # gobject_class->finalize = good_types_skeleton_finalize; 488s # gobject_class->get_property = good_types_skeleton_get_property; 488s # gobject_class->set_property = good_types_skeleton_set_property; 488s # gobject_class->notify = good_types_skeleton_notify; 488s # 488s # 488s # good_types_override_properties (gobject_class, 1); 488s # 488s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 488s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 488s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 488s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 488s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 488s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 488s # #endif 488s # } 488s # 488s # static void 488s # good_types_skeleton_iface_init (GoodTypesIface *iface) 488s # { 488s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 488s # } 488s # 488s # /** 488s # * good_types_skeleton_new: 488s # * 488s # * Creates a skeleton object for the D-Bus interface GoodTypes. 488s # * 488s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 488s # */ 488s # GoodTypes * 488s # good_types_skeleton_new (void) 488s # { 488s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 488s # } 488s # /tmp/tmpord5mfqc/tmplznj1bj1.xml: 488s # 488s # 488s # 488s # 488s # 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpord5mfqc/tmplznj1bj1.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # Output: /* 488s # * This file is generated by gdbus-codegen, do not modify it. 488s # * 488s # * The license of this code is the same as for the D-Bus interface description 488s # * it was derived from. Note that it links to GLib, so must comply with the 488s # * LGPL linking clauses. 488s # */ 488s # 488s # #ifdef HAVE_CONFIG_H 488s # # include "config.h" 488s # #endif 488s # 488s # #include 488s # #ifdef G_OS_UNIX 488s # # include 488s # #endif 488s # 488s # #ifdef G_ENABLE_DEBUG 488s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 488s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 488s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 488s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 488s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 488s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 488s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 488s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 488s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 488s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 488s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 488s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 488s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 488s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 488s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 488s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 488s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 488s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 488s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 488s # #else /* !G_ENABLE_DEBUG */ 488s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 488s # * Do not access GValues directly in your code. Instead, use the 488s # * g_value_get_*() functions 488s # */ 488s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 488s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 488s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 488s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 488s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 488s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 488s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 488s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 488s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 488s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 488s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 488s # #endif /* !G_ENABLE_DEBUG */ 488s # 488s # typedef struct 488s # { 488s # GDBusArgInfo parent_struct; 488s # gboolean use_gvariant; 488s # } _ExtendedGDBusArgInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusMethodInfo parent_struct; 488s # const gchar *signal_name; 488s # gboolean pass_fdlist; 488s # } _ExtendedGDBusMethodInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusSignalInfo parent_struct; 488s # const gchar *signal_name; 488s # } _ExtendedGDBusSignalInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusPropertyInfo parent_struct; 488s # const gchar *hyphen_name; 488s # guint use_gvariant : 1; 488s # guint emits_changed_signal : 1; 488s # } _ExtendedGDBusPropertyInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusInterfaceInfo parent_struct; 488s # const gchar *hyphen_name; 488s # } _ExtendedGDBusInterfaceInfo; 488s # 488s # typedef struct 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # guint prop_id; 488s # GValue orig_value; /* the value before the change */ 488s # } ChangedProperty; 488s # 488s # static void 488s # _changed_property_free (ChangedProperty *data) 488s # { 488s # g_value_unset (&data->orig_value); 488s # g_free (data); 488s # } 488s # 488s # static gboolean 488s # _g_strv_equal0 (gchar **a, gchar **b) 488s # { 488s # gboolean ret = FALSE; 488s # guint n; 488s # if (a == NULL && b == NULL) 488s # { 488s # ret = TRUE; 488s # goto out; 488s # } 488s # if (a == NULL || b == NULL) 488s # goto out; 488s # if (g_strv_length (a) != g_strv_length (b)) 488s # goto out; 488s # for (n = 0; a[n] != NULL; n++) 488s # if (g_strcmp0 (a[n], b[n]) != 0) 488s # goto out; 488s # ret = TRUE; 488s # out: 488s # return ret; 488s # } 488s # 488s # static gboolean 488s # _g_variant_equal0 (GVariant *a, GVariant *b) 488s # { 488s # gboolean ret = FALSE; 488s # if (a == NULL && b == NULL) 488s # { 488s # ret = TRUE; 488s # goto out; 488s # } 488s # if (a == NULL || b == NULL) 488s # goto out; 488s # ret = g_variant_equal (a, b); 488s # out: 488s # return ret; 488s # } 488s # 488s # G_GNUC_UNUSED static gboolean 488s # _g_value_equal (const GValue *a, const GValue *b) 488s # { 488s # gboolean ret = FALSE; 488s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 488s # switch (G_VALUE_TYPE (a)) 488s # { 488s # case G_TYPE_BOOLEAN: 488s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 488s # break; 488s # case G_TYPE_UCHAR: 488s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 488s # break; 488s # case G_TYPE_INT: 488s # ret = (g_value_get_int (a) == g_value_get_int (b)); 488s # break; 488s # case G_TYPE_UINT: 488s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 488s # break; 488s # case G_TYPE_INT64: 488s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 488s # break; 488s # case G_TYPE_UINT64: 488s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 488s # break; 488s # case G_TYPE_DOUBLE: 488s # { 488s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 488s # gdouble da = g_value_get_double (a); 488s # gdouble db = g_value_get_double (b); 488s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 488s # } 488s # break; 488s # case G_TYPE_STRING: 488s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 488s # break; 488s # case G_TYPE_VARIANT: 488s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 488s # break; 488s # default: 488s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 488s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 488s # else 488s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 488s # break; 488s # } 488s # return ret; 488s # } 488s # 488s # /* ------------------------------------------------------------------------ 488s # * Code for interface GoodTypes 488s # * ------------------------------------------------------------------------ 488s # */ 488s # 488s # /** 488s # * SECTION:GoodTypes 488s # * @title: GoodTypes 488s # * @short_description: Generated C code for the GoodTypes D-Bus interface 488s # * 488s # * This section contains code for working with the GoodTypes D-Bus interface in C. 488s # */ 488s # 488s # /* ---- Introspection data for GoodTypes ---- */ 488s # 488s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 488s # { 488s # { 488s # -1, 488s # (gchar *) "GoodPropertyType", 488s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 488s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 488s # NULL 488s # }, 488s # "good-property-type", 488s # FALSE, 488s # TRUE 488s # }; 488s # 488s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 488s # { 488s # &_good_types_property_info_good_property_type.parent_struct, 488s # NULL 488s # }; 488s # 488s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 488s # { 488s # { 488s # -1, 488s # (gchar *) "GoodTypes", 488s # NULL, 488s # NULL, 488s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 488s # NULL 488s # }, 488s # "good-types", 488s # }; 488s # 488s # 488s # /** 488s # * good_types_interface_info: 488s # * 488s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 488s # * 488s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 488s # */ 488s # GDBusInterfaceInfo * 488s # good_types_interface_info (void) 488s # { 488s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 488s # } 488s # 488s # /** 488s # * good_types_override_properties: 488s # * @klass: The class structure for a #GObject derived class. 488s # * @property_id_begin: The property id to assign to the first overridden property. 488s # * 488s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 488s # * The properties are overridden in the order they are defined. 488s # * 488s # * Returns: The last property id. 488s # */ 488s # guint 488s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 488s # { 488s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 488s # return property_id_begin - 1; 488s # } 488s # 488s # 488s # 488s # /** 488s # * GoodTypes: 488s # * 488s # * Abstract interface type for the D-Bus interface GoodTypes. 488s # */ 488s # 488s # /** 488s # * GoodTypesIface: 488s # * @parent_iface: The parent interface. 488s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 488s # * 488s # * Virtual table for the D-Bus interface GoodTypes. 488s # */ 488s # 488s # typedef GoodTypesIface GoodTypesInterface; 488s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 488s # 488s # static void 488s # good_types_default_init (GoodTypesIface *iface) 488s # { 488s # /* GObject properties for D-Bus properties: */ 488s # /** 488s # * GoodTypes:good-property-type: 488s # * 488s # * Represents the D-Bus property "GoodPropertyType". 488s # * 488s # * 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. 488s # */ 488s # g_object_interface_install_property (iface, 488s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 488s # } 488s # 488s # /** 488s # * good_types_get_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * 488s # * Gets the value of the "GoodPropertyType" D-Bus property. 488s # * 488s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 488s # * 488s # * 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. 488s # * 488s # * 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. 488s # */ 488s # GVariant * 488s # good_types_get_good_property_type (GoodTypes *object) 488s # { 488s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 488s # 488s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 488s # } 488s # 488s # /** 488s # * good_types_dup_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * 488s # * Gets a copy of the "GoodPropertyType" D-Bus property. 488s # * 488s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 488s # * 488s # * 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(). 488s # */ 488s # GVariant * 488s # good_types_dup_good_property_type (GoodTypes *object) 488s # { 488s # GVariant *value; 488s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 488s # return value; 488s # } 488s # 488s # /** 488s # * good_types_set_good_property_type: (skip) 488s # * @object: A GoodTypes. 488s # * @value: The value to set. 488s # * 488s # * Sets the "GoodPropertyType" D-Bus property to @value. 488s # * 488s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 488s # */ 488s # void 488s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 488s # { 488s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 488s # } 488s # 488s # /* ------------------------------------------------------------------------ */ 488s # 488s # /** 488s # * GoodTypesProxy: 488s # * 488s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 488s # */ 488s # 488s # /** 488s # * GoodTypesProxyClass: 488s # * @parent_class: The parent class. 488s # * 488s # * Class structure for GoodTypesProxy. 488s # */ 488s # 488s # struct _GoodTypesProxyPrivate 488s # { 488s # GData *qdata; 488s # }; 488s # 488s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 488s # G_ADD_PRIVATE (GoodTypesProxy) 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 488s # 488s # #else 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 488s # 488s # #endif 488s # static void 488s # good_types_proxy_finalize (GObject *object) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 488s # g_datalist_clear (&proxy->priv->qdata); 488s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 488s # } 488s # 488s # static void 488s # good_types_proxy_get_property (GObject *object, 488s # guint prop_id, 488s # GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GVariant *variant; 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 488s # if (info->use_gvariant) 488s # { 488s # g_value_set_variant (value, variant); 488s # } 488s # else 488s # { 488s # if (variant != NULL) 488s # g_dbus_gvariant_to_gvalue (variant, value); 488s # } 488s # if (variant != NULL) 488s # g_variant_unref (variant); 488s # } 488s # 488s # static void 488s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 488s # GAsyncResult *res, 488s # gpointer user_data) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info = user_data; 488s # GError *error; 488s # GVariant *_ret; 488s # error = NULL; 488s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 488s # if (!_ret) 488s # { 488s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 488s # info->parent_struct.name, 488s # error->message, g_quark_to_string (error->domain), error->code); 488s # g_error_free (error); 488s # } 488s # else 488s # { 488s # g_variant_unref (_ret); 488s # } 488s # } 488s # 488s # static void 488s # good_types_proxy_set_property (GObject *object, 488s # guint prop_id, 488s # const GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GVariant *variant; 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 488s # g_dbus_proxy_call (G_DBUS_PROXY (object), 488s # "org.freedesktop.DBus.Properties.Set", 488s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 488s # G_DBUS_CALL_FLAGS_NONE, 488s # -1, 488s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 488s # g_variant_unref (variant); 488s # } 488s # 488s # static void 488s # good_types_proxy_g_signal (GDBusProxy *proxy, 488s # const gchar *sender_name G_GNUC_UNUSED, 488s # const gchar *signal_name, 488s # GVariant *parameters) 488s # { 488s # _ExtendedGDBusSignalInfo *info; 488s # GVariantIter iter; 488s # GVariant *child; 488s # GValue *paramv; 488s # gsize num_params; 488s # gsize n; 488s # guint signal_id; 488s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 488s # if (info == NULL) 488s # return; 488s # num_params = g_variant_n_children (parameters); 488s # paramv = g_new0 (GValue, num_params + 1); 488s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 488s # g_value_set_object (¶mv[0], proxy); 488s # g_variant_iter_init (&iter, parameters); 488s # n = 1; 488s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 488s # { 488s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 488s # if (arg_info->use_gvariant) 488s # { 488s # g_value_init (¶mv[n], G_TYPE_VARIANT); 488s # g_value_set_variant (¶mv[n], child); 488s # n++; 488s # } 488s # else 488s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 488s # g_variant_unref (child); 488s # } 488s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 488s # g_signal_emitv (paramv, signal_id, 0, NULL); 488s # for (n = 0; n < num_params + 1; n++) 488s # g_value_unset (¶mv[n]); 488s # g_free (paramv); 488s # } 488s # 488s # static void 488s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 488s # GVariant *changed_properties, 488s # const gchar *const *invalidated_properties) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 488s # guint n; 488s # const gchar *key; 488s # GVariantIter *iter; 488s # _ExtendedGDBusPropertyInfo *info; 488s # g_variant_get (changed_properties, "a{sv}", &iter); 488s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 488s # { 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 488s # g_datalist_remove_data (&proxy->priv->qdata, key); 488s # if (info != NULL) 488s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 488s # } 488s # g_variant_iter_free (iter); 488s # for (n = 0; invalidated_properties[n] != NULL; n++) 488s # { 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 488s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 488s # if (info != NULL) 488s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 488s # } 488s # } 488s # 488s # static GVariant * 488s # good_types_proxy_get_good_property_type (GoodTypes *object) 488s # { 488s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 488s # GVariant *variant; 488s # GVariant *value = NULL; 488s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 488s # value = variant; 488s # if (variant != NULL) 488s # g_variant_unref (variant); 488s # return value; 488s # } 488s # 488s # static void 488s # good_types_proxy_init (GoodTypesProxy *proxy) 488s # { 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # proxy->priv = good_types_proxy_get_instance_private (proxy); 488s # #else 488s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 488s # #endif 488s # 488s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 488s # } 488s # 488s # static void 488s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 488s # { 488s # GObjectClass *gobject_class; 488s # GDBusProxyClass *proxy_class; 488s # 488s # gobject_class = G_OBJECT_CLASS (klass); 488s # gobject_class->finalize = good_types_proxy_finalize; 488s # gobject_class->get_property = good_types_proxy_get_property; 488s # gobject_class->set_property = good_types_proxy_set_property; 488s # 488s # proxy_class = G_DBUS_PROXY_CLASS (klass); 488s # proxy_class->g_signal = good_types_proxy_g_signal; 488s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 488s # 488s # good_types_override_properties (gobject_class, 1); 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 488s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 488s # #endif 488s # } 488s # 488s # static void 488s # good_types_proxy_iface_init (GoodTypesIface *iface) 488s # { 488s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new: 488s # * @connection: A #GDBusConnection. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 488s # * @user_data: User data to pass to @callback. 488s # * 488s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 488s # * 488s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 488s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 488s # * 488s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 488s # */ 488s # void 488s # good_types_proxy_new ( 488s # GDBusConnection *connection, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GAsyncReadyCallback callback, 488s # gpointer user_data) 488s # { 488s # 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); 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_finish: 488s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 488s # * @error: Return location for error or %NULL 488s # * 488s # * Finishes an operation started with good_types_proxy_new(). 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_finish ( 488s # GAsyncResult *res, 488s # GError **error) 488s # { 488s # GObject *ret; 488s # GObject *source_object; 488s # source_object = g_async_result_get_source_object (res); 488s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 488s # g_object_unref (source_object); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_sync: 488s # * @connection: A #GDBusConnection. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @error: Return location for error or %NULL 488s # * 488s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 488s # * 488s # * The calling thread is blocked until a reply is received. 488s # * 488s # * See good_types_proxy_new() for the asynchronous version of this constructor. 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_sync ( 488s # GDBusConnection *connection, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GError **error) 488s # { 488s # GInitable *ret; 488s # 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); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # 488s # /** 488s # * good_types_proxy_new_for_bus: 488s # * @bus_type: A #GBusType. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: A bus name (well-known or unique). 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 488s # * @user_data: User data to pass to @callback. 488s # * 488s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 488s # * 488s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 488s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 488s # * 488s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 488s # */ 488s # void 488s # good_types_proxy_new_for_bus ( 488s # GBusType bus_type, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GAsyncReadyCallback callback, 488s # gpointer user_data) 488s # { 488s # 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); 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_for_bus_finish: 488s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 488s # * @error: Return location for error or %NULL 488s # * 488s # * Finishes an operation started with good_types_proxy_new_for_bus(). 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_for_bus_finish ( 488s # GAsyncResult *res, 488s # GError **error) 488s # { 488s # GObject *ret; 488s # GObject *source_object; 488s # source_object = g_async_result_get_source_object (res); 488s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 488s # g_object_unref (source_object); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # /** 488s # * good_types_proxy_new_for_bus_sync: 488s # * @bus_type: A #GBusType. 488s # * @flags: Flags from the #GDBusProxyFlags enumeration. 488s # * @name: A bus name (well-known or unique). 488s # * @object_path: An object path. 488s # * @cancellable: (nullable): A #GCancellable or %NULL. 488s # * @error: Return location for error or %NULL 488s # * 488s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 488s # * 488s # * The calling thread is blocked until a reply is received. 488s # * 488s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 488s # * 488s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 488s # */ 488s # GoodTypes * 488s # good_types_proxy_new_for_bus_sync ( 488s # GBusType bus_type, 488s # GDBusProxyFlags flags, 488s # const gchar *name, 488s # const gchar *object_path, 488s # GCancellable *cancellable, 488s # GError **error) 488s # { 488s # GInitable *ret; 488s # 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); 488s # if (ret != NULL) 488s # return GOOD_TYPES (ret); 488s # else 488s # return NULL; 488s # } 488s # 488s # 488s # /* ------------------------------------------------------------------------ */ 488s # 488s # /** 488s # * GoodTypesSkeleton: 488s # * 488s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 488s # */ 488s # 488s # /** 488s # * GoodTypesSkeletonClass: 488s # * @parent_class: The parent class. 488s # * 488s # * Class structure for GoodTypesSkeleton. 488s # */ 488s # 488s # struct _GoodTypesSkeletonPrivate 488s # { 488s # GValue *properties; 488s # GList *changed_properties; 488s # GSource *changed_properties_idle_source; 488s # GMainContext *context; 488s # GMutex lock; 488s # }; 488s # 488s # static void 488s # _good_types_skeleton_handle_method_call ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name, 488s # const gchar *method_name, 488s # GVariant *parameters, 488s # GDBusMethodInvocation *invocation, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # _ExtendedGDBusMethodInfo *info; 488s # GVariantIter iter; 488s # GVariant *child; 488s # GValue *paramv; 488s # gsize num_params; 488s # guint num_extra; 488s # gsize n; 488s # guint signal_id; 488s # GValue return_value = G_VALUE_INIT; 488s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 488s # g_assert (info != NULL); 488s # num_params = g_variant_n_children (parameters); 488s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 488s # n = 0; 488s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 488s # g_value_set_object (¶mv[n++], skeleton); 488s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 488s # g_value_set_object (¶mv[n++], invocation); 488s # if (info->pass_fdlist) 488s # { 488s # #ifdef G_OS_UNIX 488s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 488s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 488s # #else 488s # g_assert_not_reached (); 488s # #endif 488s # } 488s # g_variant_iter_init (&iter, parameters); 488s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 488s # { 488s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 488s # if (arg_info->use_gvariant) 488s # { 488s # g_value_init (¶mv[n], G_TYPE_VARIANT); 488s # g_value_set_variant (¶mv[n], child); 488s # n++; 488s # } 488s # else 488s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 488s # g_variant_unref (child); 488s # } 488s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 488s # g_value_init (&return_value, G_TYPE_BOOLEAN); 488s # g_signal_emitv (paramv, signal_id, 0, &return_value); 488s # if (!g_value_get_boolean (&return_value)) 488s # 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); 488s # g_value_unset (&return_value); 488s # for (n = 0; n < num_params + num_extra; n++) 488s # g_value_unset (¶mv[n]); 488s # g_free (paramv); 488s # } 488s # 488s # static GVariant * 488s # _good_types_skeleton_handle_get_property ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name G_GNUC_UNUSED, 488s # const gchar *property_name, 488s # GError **error, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GValue value = G_VALUE_INIT; 488s # GParamSpec *pspec; 488s # _ExtendedGDBusPropertyInfo *info; 488s # GVariant *ret; 488s # ret = NULL; 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 488s # g_assert (info != NULL); 488s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 488s # if (pspec == NULL) 488s # { 488s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 488s # } 488s # else 488s # { 488s # g_value_init (&value, pspec->value_type); 488s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 488s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 488s # g_value_unset (&value); 488s # } 488s # return ret; 488s # } 488s # 488s # static gboolean 488s # _good_types_skeleton_handle_set_property ( 488s # GDBusConnection *connection G_GNUC_UNUSED, 488s # const gchar *sender G_GNUC_UNUSED, 488s # const gchar *object_path G_GNUC_UNUSED, 488s # const gchar *interface_name G_GNUC_UNUSED, 488s # const gchar *property_name, 488s # GVariant *variant, 488s # GError **error, 488s # gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GValue value = G_VALUE_INIT; 488s # GParamSpec *pspec; 488s # _ExtendedGDBusPropertyInfo *info; 488s # gboolean ret; 488s # ret = FALSE; 488s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 488s # g_assert (info != NULL); 488s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 488s # if (pspec == NULL) 488s # { 488s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 488s # } 488s # else 488s # { 488s # if (info->use_gvariant) 488s # g_value_set_variant (&value, variant); 488s # else 488s # g_dbus_gvariant_to_gvalue (variant, &value); 488s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 488s # g_value_unset (&value); 488s # ret = TRUE; 488s # } 488s # return ret; 488s # } 488s # 488s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 488s # { 488s # _good_types_skeleton_handle_method_call, 488s # _good_types_skeleton_handle_get_property, 488s # _good_types_skeleton_handle_set_property, 488s # {NULL} 488s # }; 488s # 488s # static GDBusInterfaceInfo * 488s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 488s # { 488s # return good_types_interface_info (); 488s # } 488s # 488s # static GDBusInterfaceVTable * 488s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 488s # { 488s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 488s # } 488s # 488s # static GVariant * 488s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 488s # 488s # GVariantBuilder builder; 488s # guint n; 488s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 488s # if (_good_types_interface_info.parent_struct.properties == NULL) 488s # goto out; 488s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 488s # { 488s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 488s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 488s # { 488s # GVariant *value; 488s # 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); 488s # if (value != NULL) 488s # { 488s # g_variant_take_ref (value); 488s # g_variant_builder_add (&builder, "{sv}", info->name, value); 488s # g_variant_unref (value); 488s # } 488s # } 488s # } 488s # out: 488s # return g_variant_builder_end (&builder); 488s # } 488s # 488s # static gboolean _good_types_emit_changed (gpointer user_data); 488s # 488s # static void 488s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 488s # gboolean emit_changed = FALSE; 488s # 488s # g_mutex_lock (&skeleton->priv->lock); 488s # if (skeleton->priv->changed_properties_idle_source != NULL) 488s # { 488s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 488s # skeleton->priv->changed_properties_idle_source = NULL; 488s # emit_changed = TRUE; 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # 488s # if (emit_changed) 488s # _good_types_emit_changed (skeleton); 488s # } 488s # 488s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 488s # G_ADD_PRIVATE (GoodTypesSkeleton) 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 488s # 488s # #else 488s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 488s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 488s # 488s # #endif 488s # static void 488s # good_types_skeleton_finalize (GObject *object) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # guint n; 488s # for (n = 0; n < 1; n++) 488s # g_value_unset (&skeleton->priv->properties[n]); 488s # g_free (skeleton->priv->properties); 488s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 488s # if (skeleton->priv->changed_properties_idle_source != NULL) 488s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 488s # g_main_context_unref (skeleton->priv->context); 488s # g_mutex_clear (&skeleton->priv->lock); 488s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 488s # } 488s # 488s # static void 488s # good_types_skeleton_get_property (GObject *object, 488s # guint prop_id, 488s # GValue *value, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # } 488s # 488s # static gboolean 488s # _good_types_emit_changed (gpointer user_data) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 488s # GList *l; 488s # GVariantBuilder builder; 488s # GVariantBuilder invalidated_builder; 488s # guint num_changes; 488s # 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 488s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 488s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 488s # { 488s # ChangedProperty *cp = l->data; 488s # GVariant *variant; 488s # const GValue *cur_value; 488s # 488s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 488s # if (!_g_value_equal (cur_value, &cp->orig_value)) 488s # { 488s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 488s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 488s # g_variant_unref (variant); 488s # num_changes++; 488s # } 488s # } 488s # if (num_changes > 0) 488s # { 488s # GList *connections, *ll; 488s # GVariant *signal_variant; 488s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 488s # &builder, &invalidated_builder)); 488s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 488s # for (ll = connections; ll != NULL; ll = ll->next) 488s # { 488s # GDBusConnection *connection = ll->data; 488s # 488s # g_dbus_connection_emit_signal (connection, 488s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 488s # "org.freedesktop.DBus.Properties", 488s # "PropertiesChanged", 488s # signal_variant, 488s # NULL); 488s # } 488s # g_variant_unref (signal_variant); 488s # g_list_free_full (connections, g_object_unref); 488s # } 488s # else 488s # { 488s # g_variant_builder_clear (&builder); 488s # g_variant_builder_clear (&invalidated_builder); 488s # } 488s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 488s # skeleton->priv->changed_properties = NULL; 488s # skeleton->priv->changed_properties_idle_source = NULL; 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # return FALSE; 488s # } 488s # 488s # static void 488s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 488s # { 488s # ChangedProperty *cp; 488s # GList *l; 488s # cp = NULL; 488s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 488s # { 488s # ChangedProperty *i_cp = l->data; 488s # if (i_cp->info == info) 488s # { 488s # cp = i_cp; 488s # break; 488s # } 488s # } 488s # if (cp == NULL) 488s # { 488s # cp = g_new0 (ChangedProperty, 1); 488s # cp->prop_id = prop_id; 488s # cp->info = info; 488s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 488s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 488s # g_value_copy (orig_value, &cp->orig_value); 488s # } 488s # } 488s # 488s # static void 488s # good_types_skeleton_notify (GObject *object, 488s # GParamSpec *pspec G_GNUC_UNUSED) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_mutex_lock (&skeleton->priv->lock); 488s # if (skeleton->priv->changed_properties != NULL && 488s # skeleton->priv->changed_properties_idle_source == NULL) 488s # { 488s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 488s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 488s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 488s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 488s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 488s # g_source_unref (skeleton->priv->changed_properties_idle_source); 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # } 488s # 488s # static void 488s # good_types_skeleton_set_property (GObject *object, 488s # guint prop_id, 488s # const GValue *value, 488s # GParamSpec *pspec) 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # g_assert (prop_id != 0 && prop_id - 1 < 1); 488s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 488s # g_mutex_lock (&skeleton->priv->lock); 488s # g_object_freeze_notify (object); 488s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 488s # { 488s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 488s # info->emits_changed_signal) 488s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 488s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 488s # g_object_notify_by_pspec (object, pspec); 488s # } 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # g_object_thaw_notify (object); 488s # } 488s # 488s # static void 488s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 488s # { 488s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 488s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 488s # #else 488s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 488s # #endif 488s # 488s # g_mutex_init (&skeleton->priv->lock); 488s # skeleton->priv->context = g_main_context_ref_thread_default (); 488s # skeleton->priv->properties = g_new0 (GValue, 1); 488s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 488s # } 488s # 488s # static GVariant * 488s # good_types_skeleton_get_good_property_type (GoodTypes *object) 488s # { 488s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 488s # GVariant *value; 488s # g_mutex_lock (&skeleton->priv->lock); 488s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 488s # g_mutex_unlock (&skeleton->priv->lock); 488s # return value; 488s # } 488s # 488s # static void 488s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 488s # { 488s # GObjectClass *gobject_class; 488s # GDBusInterfaceSkeletonClass *skeleton_class; 488s # 488s # gobject_class = G_OBJECT_CLASS (klass); 488s # gobject_class->finalize = good_types_skeleton_finalize; 488s # gobject_class->get_property = good_types_skeleton_get_property; 488s # gobject_class->set_property = good_types_skeleton_set_property; 488s # gobject_class->notify = good_types_skeleton_notify; 488s # 488s # 488s # good_types_override_properties (gobject_class, 1); 488s # 488s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 488s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 488s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 488s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 488s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 488s # 488s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 488s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 488s # #endif 488s # } 488s # 488s # static void 488s # good_types_skeleton_iface_init (GoodTypesIface *iface) 488s # { 488s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 488s # } 488s # 488s # /** 488s # * good_types_skeleton_new: 488s # * 488s # * Creates a skeleton object for the D-Bus interface GoodTypes. 488s # * 488s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 488s # */ 488s # GoodTypes * 488s # good_types_skeleton_new (void) 488s # { 488s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 488s # } 488s # Executing: glib/codegen.py.test 488s ok 3 __main__.TestCodegen.test_empty_interface_body 488s # tmpdir: /tmp/tmptiiw3ybd 488s # codegen: /usr/bin/gdbus-codegen 488s # /tmp/tmptiiw3ybd/tmpgz4sjba_.xml: 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptiiw3ybd/tmpgz4sjba_.xml', '--output', '-', '--body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # Output: /* 488s # * This file is generated by gdbus-codegen, do not modify it. 488s # * 488s # * The license of this code is the same as for the D-Bus interface description 488s # * it was derived from. Note that it links to GLib, so must comply with the 488s # * LGPL linking clauses. 488s # */ 488s # 488s # #ifdef HAVE_CONFIG_H 488s # # include "config.h" 488s # #endif 488s # 488s # #include 488s # #ifdef G_OS_UNIX 488s # # include 488s # #endif 488s # 488s # #ifdef G_ENABLE_DEBUG 488s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 488s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 488s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 488s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 488s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 488s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 488s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 488s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 488s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 488s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 488s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 488s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 488s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 488s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 488s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 488s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 488s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 488s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 488s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 488s # #else /* !G_ENABLE_DEBUG */ 488s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 488s # * Do not access GValues directly in your code. Instead, use the 488s # * g_value_get_*() functions 488s # */ 488s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 488s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 488s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 488s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 488s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 488s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 488s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 488s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 488s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 488s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 488s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 488s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 488s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 488s # #endif /* !G_ENABLE_DEBUG */ 488s # 488s # typedef struct 488s # { 488s # GDBusArgInfo parent_struct; 488s # gboolean use_gvariant; 488s # } _ExtendedGDBusArgInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusMethodInfo parent_struct; 488s # const gchar *signal_name; 488s # gboolean pass_fdlist; 488s # } _ExtendedGDBusMethodInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusSignalInfo parent_struct; 488s # const gchar *signal_name; 488s # } _ExtendedGDBusSignalInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusPropertyInfo parent_struct; 488s # const gchar *hyphen_name; 488s # guint use_gvariant : 1; 488s # guint emits_changed_signal : 1; 488s # } _ExtendedGDBusPropertyInfo; 488s # 488s # typedef struct 488s # { 488s # GDBusInterfaceInfo parent_struct; 488s # const gchar *hyphen_name; 488s # } _ExtendedGDBusInterfaceInfo; 488s # 488s # typedef struct 488s # { 488s # const _ExtendedGDBusPropertyInfo *info; 488s # guint prop_id; 488s # GValue orig_value; /* the value before the change */ 488s # } ChangedProperty; 488s # 488s # static void 488s # _changed_property_free (ChangedProperty *data) 488s # { 488s # g_value_unset (&data->orig_value); 488s # g_free (data); 488s # } 488s # 488s # static gboolean 488s # _g_strv_equal0 (gchar **a, gchar **b) 488s # { 488s # gboolean ret = FALSE; 488s # guint n; 488s # if (a == NULL && b == NULL) 488s # { 488s # ret = TRUE; 488s # goto out; 488s # } 488s # if (a == NULL || b == NULL) 488s # goto out; 488s # if (g_strv_length (a) != g_strv_length (b)) 488s # goto out; 488s # for (n = 0; a[n] != NULL; n++) 488s # if (g_strcmp0 (a[n], b[n]) != 0) 488s # goto out; 488s # ret = TRUE; 488s # out: 488s # return ret; 488s # } 488s # 488s # static gboolean 488s # _g_variant_equal0 (GVariant *a, GVariant *b) 488s # { 488s # gboolean ret = FALSE; 488s # if (a == NULL && b == NULL) 488s # { 488s # ret = TRUE; 488s # goto out; 488s # } 488s # if (a == NULL || b == NULL) 488s # goto out; 488s # ret = g_variant_equal (a, b); 488s # out: 488s # return ret; 488s # } 488s # 488s # G_GNUC_UNUSED static gboolean 488s # _g_value_equal (const GValue *a, const GValue *b) 488s # { 488s # gboolean ret = FALSE; 488s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 488s # switch (G_VALUE_TYPE (a)) 488s # { 488s # case G_TYPE_BOOLEAN: 488s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 488s # break; 488s # case G_TYPE_UCHAR: 488s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 488s # break; 488s # case G_TYPE_INT: 488s # ret = (g_value_get_int (a) == g_value_get_int (b)); 488s # break; 488s # case G_TYPE_UINT: 488s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 488s # break; 488s # case G_TYPE_INT64: 488s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 488s # break; 488s # case G_TYPE_UINT64: 488s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 488s # break; 488s # case G_TYPE_DOUBLE: 488s # { 488s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 488s # gdouble da = g_value_get_double (a); 488s # gdouble db = g_value_get_double (b); 488s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 488s # } 488s # break; 488s # case G_TYPE_STRING: 488s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 488s # break; 488s # case G_TYPE_VARIANT: 488s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 488s # break; 488s # default: 488s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 488s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 488s # else 488s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 488s # break; 488s # } 488s # return ret; 488s # } 488s ok 4 __main__.TestCodegen.test_empty_interface_header 488s # tmpdir: /tmp/tmp024e_bfd 488s # codegen: /usr/bin/gdbus-codegen 488s # /tmp/tmp024e_bfd/tmpo46g5zce.xml: 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp024e_bfd/tmpo46g5zce.xml', '--output', '-', '--header'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # Output: /* 488s # * This file is generated by gdbus-codegen, do not modify it. 488s # * 488s # * The license of this code is the same as for the D-Bus interface description 488s # * it was derived from. Note that it links to GLib, so must comply with the 488s # * LGPL linking clauses. 488s # */ 488s # 488s # #ifndef __STDOUT__ 488s # #define __STDOUT__ 488s # 488s # #include 488s # 488s # G_BEGIN_DECLS 488s # 488s # 488s # G_END_DECLS 488s # 488s # #endif /* __STDOUT__ */ 488s ok 5 __main__.TestCodegen.test_empty_interface_info_body 488s # tmpdir: /tmp/tmp2ghi_v6k 488s # codegen: /usr/bin/gdbus-codegen 488s # /tmp/tmp2ghi_v6k/tmprj1o9nok.xml: 488s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2ghi_v6k/tmprj1o9nok.xml', '--output', '-', '--interface-info-body'] 488s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 488s # Output: /* 488s # * This file is generated by gdbus-codegen, do not modify it. 488s # * 488s # * The license of this code is the same as for the D-Bus interface description 488s # * it was derived from. Note that it links to GLib, so must comply with the 488s # * LGPL linking clauses. 488s # */ 488s # 488s # #ifdef HAVE_CONFIG_H 488s # # include "config.h" 488s # #endif 488s # 488s # #include 489s ok 6 __main__.TestCodegen.test_empty_interface_info_header 489s # tmpdir: /tmp/tmp2u28jmu5 489s # codegen: /usr/bin/gdbus-codegen 489s # /tmp/tmp2u28jmu5/tmp43zawtss.xml: 489s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2u28jmu5/tmp43zawtss.xml', '--output', '-', '--interface-info-header'] 489s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 489s # Output: /* 489s # * This file is generated by gdbus-codegen, do not modify it. 489s # * 489s # * The license of this code is the same as for the D-Bus interface description 489s # * it was derived from. Note that it links to GLib, so must comply with the 489s # * LGPL linking clauses. 489s # */ 489s # 489s # #ifndef __STDOUT__ 489s # #define __STDOUT__ 489s # 489s # #include 489s # 489s # G_BEGIN_DECLS 489s # 489s # 489s # G_END_DECLS 489s # 489s # #endif /* __STDOUT__ */ 489s ok 7 __main__.TestCodegen.test_generate_docbook 489s # tmpdir: /tmp/tmprq_54nva 489s # codegen: /usr/bin/gdbus-codegen 489s # /tmp/tmprq_54nva/tmpfppcq__6.xml: 489s # 489s # 489s # 489s # 489s # 489s # 489s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprq_54nva/tmpfppcq__6.xml', '--generate-docbook', 'test'] 489s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 489s # Output: 489s ok 8 __main__.TestCodegen.test_generate_md 489s # tmpdir: /tmp/tmpl9s_4coa 489s # codegen: /usr/bin/gdbus-codegen 489s # /tmp/tmpl9s_4coa/tmp1m9uqye5.xml: 489s # 489s # 489s # 489s # 489s # 489s # 489s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpl9s_4coa/tmp1m9uqye5.xml', '--generate-md', 'test'] 489s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 489s # Output: 489s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 489s # tmpdir: /tmp/tmpd1_7gbcf 489s # codegen: /usr/bin/gdbus-codegen 489s # /tmp/tmpd1_7gbcf/tmpfvc89o84.xml: 489s # 489s # 489s # 489s # 489s # 489s # 489s # 489s # 489s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd1_7gbcf/tmpfvc89o84.xml', '--output', '-', '--body'] 489s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 489s # Output: /* 489s # * This file is generated by gdbus-codegen, do not modify it. 489s # * 489s # * The license of this code is the same as for the D-Bus interface description 489s # * it was derived from. Note that it links to GLib, so must comply with the 489s # * LGPL linking clauses. 489s # */ 489s # 489s # #ifdef HAVE_CONFIG_H 489s # # include "config.h" 489s # #endif 489s # 489s # #include 489s # #ifdef G_OS_UNIX 489s # # include 489s # #endif 489s # 489s # #ifdef G_ENABLE_DEBUG 489s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 489s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 489s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 489s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 489s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 489s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 489s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 489s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 489s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 489s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 489s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 489s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 489s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 489s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 489s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 489s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 489s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 489s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 489s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 489s # #else /* !G_ENABLE_DEBUG */ 489s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 489s # * Do not access GValues directly in your code. Instead, use the 489s # * g_value_get_*() functions 489s # */ 489s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 489s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 489s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 489s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 489s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 489s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 489s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 489s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 489s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 489s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 489s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 489s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 489s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 489s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 489s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 489s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 489s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 489s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 489s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 489s # #endif /* !G_ENABLE_DEBUG */ 489s # 489s # typedef struct 489s # { 489s # GDBusArgInfo parent_struct; 489s # gboolean use_gvariant; 489s # } _ExtendedGDBusArgInfo; 489s # 489s # typedef struct 489s # { 489s # GDBusMethodInfo parent_struct; 489s # const gchar *signal_name; 489s # gboolean pass_fdlist; 489s # } _ExtendedGDBusMethodInfo; 489s # 489s # typedef struct 489s # { 489s # GDBusSignalInfo parent_struct; 489s # const gchar *signal_name; 489s # } _ExtendedGDBusSignalInfo; 489s # 489s # typedef struct 489s # { 489s # GDBusPropertyInfo parent_struct; 489s # const gchar *hyphen_name; 489s # guint use_gvariant : 1; 489s # guint emits_changed_signal : 1; 489s # } _ExtendedGDBusPropertyInfo; 489s # 489s # typedef struct 489s # { 489s # GDBusInterfaceInfo parent_struct; 489s # const gchar *hyphen_name; 489s # } _ExtendedGDBusInterfaceInfo; 489s # 489s # typedef struct 489s # { 489s # const _ExtendedGDBusPropertyInfo *info; 489s # guint prop_id; 489s # GValue orig_value; /* the value before the change */ 489s # } ChangedProperty; 489s # 489s # static void 489s # _changed_property_free (ChangedProperty *data) 489s # { 489s # g_value_unset (&data->orig_value); 489s # g_free (data); 489s # } 489s # 489s # static gboolean 489s # _g_strv_equal0 (gchar **a, gchar **b) 489s # { 489s # gboolean ret = FALSE; 489s # guint n; 489s # if (a == NULL && b == NULL) 489s # { 489s # ret = TRUE; 489s # goto out; 489s # } 489s # if (a == NULL || b == NULL) 489s # goto out; 489s # if (g_strv_length (a) != g_strv_length (b)) 489s # goto out; 489s # for (n = 0; a[n] != NULL; n++) 489s # if (g_strcmp0 (a[n], b[n]) != 0) 489s # goto out; 489s # ret = TRUE; 489s # out: 489s # return ret; 489s # } 489s # 489s # static gboolean 489s # _g_variant_equal0 (GVariant *a, GVariant *b) 489s # { 489s # gboolean ret = FALSE; 489s # if (a == NULL && b == NULL) 489s # { 489s # ret = TRUE; 489s # goto out; 489s # } 489s # if (a == NULL || b == NULL) 489s # goto out; 489s # ret = g_variant_equal (a, b); 489s # out: 489s # return ret; 489s # } 489s # 489s # G_GNUC_UNUSED static gboolean 489s # _g_value_equal (const GValue *a, const GValue *b) 489s # { 489s # gboolean ret = FALSE; 489s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 489s # switch (G_VALUE_TYPE (a)) 489s # { 489s # case G_TYPE_BOOLEAN: 489s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 489s # break; 489s # case G_TYPE_UCHAR: 489s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 489s # break; 489s # case G_TYPE_INT: 489s # ret = (g_value_get_int (a) == g_value_get_int (b)); 489s # break; 489s # case G_TYPE_UINT: 489s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 489s # break; 489s # case G_TYPE_INT64: 489s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 489s # break; 489s # case G_TYPE_UINT64: 489s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 489s # break; 489s # case G_TYPE_DOUBLE: 489s # { 489s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 489s # gdouble da = g_value_get_double (a); 489s # gdouble db = g_value_get_double (b); 489s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 489s # } 489s # break; 489s # case G_TYPE_STRING: 489s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 489s # break; 489s # case G_TYPE_VARIANT: 489s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 489s # break; 489s # default: 489s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 489s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 489s # else 489s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 489s # break; 489s # } 489s # return ret; 489s # } 489s # 489s # static void 489s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 489s # GClosure *closure, 489s # GValue *return_value, 489s # unsigned int n_param_values, 489s # const GValue *param_values, 489s # void *invocation_hint G_GNUC_UNUSED, 489s # void *marshal_data) 489s # { 489s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 489s # (void *data1, 489s # GDBusMethodInvocation *arg_method_invocation, 489s # void *data2); 489s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 489s # GCClosure *cc = (GCClosure*) closure; 489s # void *data1, *data2; 489s # gboolean v_return; 489s # 489s # g_return_if_fail (return_value != NULL); 489s # g_return_if_fail (n_param_values == 2); 489s # 489s # if (G_CCLOSURE_SWAP_DATA (closure)) 489s # { 489s # data1 = closure->data; 489s # data2 = g_value_peek_pointer (param_values + 0); 489s # } 489s # else 489s # { 489s # data1 = g_value_peek_pointer (param_values + 0); 489s # data2 = closure->data; 489s # } 489s # 489s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 489s # (marshal_data ? marshal_data : cc->callback); 489s # 489s # v_return = 489s # callback (data1, 489s # g_marshal_value_peek_object (param_values + 1), 489s # data2); 489s # 489s # g_value_set_boolean (return_value, v_return); 489s # } 489s # 489s # /* ------------------------------------------------------------------------ 489s # * Code for interface org.project.CallableIface 489s # * ------------------------------------------------------------------------ 489s # */ 489s # 489s # /** 489s # * SECTION:OrgProjectCallableIface 489s # * @title: OrgProjectCallableIface 489s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 489s # * 489s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 489s # */ 489s # 489s # /* ---- Introspection data for org.project.CallableIface ---- */ 489s # 489s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 489s # { 489s # { 489s # -1, 489s # (gchar *) "SimpleMethod", 489s # NULL, 489s # NULL, 489s # NULL 489s # }, 489s # "handle-simple-method", 489s # FALSE 489s # }; 489s # 489s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 489s # { 489s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 489s # NULL 489s # }; 489s # 489s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 489s # { 489s # { 489s # -1, 489s # (gchar *) "org.project.CallableIface", 489s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 489s # NULL, 489s # NULL, 489s # NULL 489s # }, 489s # "org-project-callable-iface", 489s # }; 489s # 489s # 489s # /** 489s # * org_project_callable_iface_interface_info: 489s # * 489s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 489s # * 489s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 489s # */ 489s # GDBusInterfaceInfo * 489s # org_project_callable_iface_interface_info (void) 489s # { 489s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_override_properties: 489s # * @klass: The class structure for a #GObject derived class. 489s # * @property_id_begin: The property id to assign to the first overridden property. 489s # * 489s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 489s # * The properties are overridden in the order they are defined. 489s # * 489s # * Returns: The last property id. 489s # */ 489s # guint 489s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 489s # { 489s # return property_id_begin - 1; 489s # } 489s # 489s # 489s # inline static void 489s # org_project_callable_iface_method_marshal_simple_method ( 489s # GClosure *closure, 489s # GValue *return_value, 489s # unsigned int n_param_values, 489s # const GValue *param_values, 489s # void *invocation_hint, 489s # void *marshal_data) 489s # { 489s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 489s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 489s # } 489s # 489s # 489s # /** 489s # * OrgProjectCallableIface: 489s # * 489s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 489s # */ 489s # 489s # /** 489s # * OrgProjectCallableIfaceIface: 489s # * @parent_iface: The parent interface. 489s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 489s # * 489s # * Virtual table for the D-Bus interface org.project.CallableIface. 489s # */ 489s # 489s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 489s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 489s # 489s # static void 489s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 489s # { 489s # /* GObject signals for incoming D-Bus method calls: */ 489s # /** 489s # * OrgProjectCallableIface::handle-simple-method: 489s # * @object: A #OrgProjectCallableIface. 489s # * @invocation: A #GDBusMethodInvocation. 489s # * 489s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 489s # * 489s # * 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. 489s # * 489s # * 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. 489s # */ 489s # g_signal_new ("handle-simple-method", 489s # G_TYPE_FROM_INTERFACE (iface), 489s # G_SIGNAL_RUN_LAST, 489s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 489s # g_signal_accumulator_true_handled, 489s # NULL, 489s # org_project_callable_iface_method_marshal_simple_method, 489s # G_TYPE_BOOLEAN, 489s # 1, 489s # G_TYPE_DBUS_METHOD_INVOCATION); 489s # 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_call_simple_method: 489s # * @proxy: A #OrgProjectCallableIfaceProxy. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 489s # * @user_data: User data to pass to @callback. 489s # * 489s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 489s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 489s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 489s # * 489s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 489s # */ 489s # void 489s # org_project_callable_iface_call_simple_method ( 489s # OrgProjectCallableIface *proxy, 489s # GCancellable *cancellable, 489s # GAsyncReadyCallback callback, 489s # gpointer user_data) 489s # { 489s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 489s # "SimpleMethod", 489s # g_variant_new ("()"), 489s # G_DBUS_CALL_FLAGS_NONE, 489s # -1, 489s # cancellable, 489s # callback, 489s # user_data); 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_call_simple_method_finish: 489s # * @proxy: A #OrgProjectCallableIfaceProxy. 489s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 489s # * @error: Return location for error or %NULL. 489s # * 489s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 489s # * 489s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 489s # */ 489s # gboolean 489s # org_project_callable_iface_call_simple_method_finish ( 489s # OrgProjectCallableIface *proxy, 489s # GAsyncResult *res, 489s # GError **error) 489s # { 489s # GVariant *_ret; 489s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 489s # if (_ret == NULL) 489s # goto _out; 489s # g_variant_get (_ret, 489s # "()"); 489s # g_variant_unref (_ret); 489s # _out: 489s # return _ret != NULL; 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_call_simple_method_sync: 489s # * @proxy: A #OrgProjectCallableIfaceProxy. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @error: Return location for error or %NULL. 489s # * 489s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 489s # * 489s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 489s # * 489s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 489s # */ 489s # gboolean 489s # org_project_callable_iface_call_simple_method_sync ( 489s # OrgProjectCallableIface *proxy, 489s # GCancellable *cancellable, 489s # GError **error) 489s # { 489s # GVariant *_ret; 489s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 489s # "SimpleMethod", 489s # g_variant_new ("()"), 489s # G_DBUS_CALL_FLAGS_NONE, 489s # -1, 489s # cancellable, 489s # error); 489s # if (_ret == NULL) 489s # goto _out; 489s # g_variant_get (_ret, 489s # "()"); 489s # g_variant_unref (_ret); 489s # _out: 489s # return _ret != NULL; 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_complete_simple_method: 489s # * @object: A #OrgProjectCallableIface. 489s # * @invocation: (transfer full): A #GDBusMethodInvocation. 489s # * 489s # * 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. 489s # * 489s # * This method will free @invocation, you cannot use it afterwards. 489s # */ 489s # void 489s # org_project_callable_iface_complete_simple_method ( 489s # OrgProjectCallableIface *object G_GNUC_UNUSED, 489s # GDBusMethodInvocation *invocation) 489s # { 489s # g_dbus_method_invocation_return_value (invocation, 489s # g_variant_new ("()")); 489s # } 489s # 489s # /* ------------------------------------------------------------------------ */ 489s # 489s # /** 489s # * OrgProjectCallableIfaceProxy: 489s # * 489s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 489s # */ 489s # 489s # /** 489s # * OrgProjectCallableIfaceProxyClass: 489s # * @parent_class: The parent class. 489s # * 489s # * Class structure for #OrgProjectCallableIfaceProxy. 489s # */ 489s # 489s # struct _OrgProjectCallableIfaceProxyPrivate 489s # { 489s # GData *qdata; 489s # }; 489s # 489s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 489s # 489s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 489s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 489s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 489s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 489s # 489s # #else 489s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 489s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 489s # 489s # #endif 489s # static void 489s # org_project_callable_iface_proxy_finalize (GObject *object) 489s # { 489s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 489s # g_datalist_clear (&proxy->priv->qdata); 489s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 489s # } 489s # 489s # static void 489s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 489s # guint prop_id G_GNUC_UNUSED, 489s # GValue *value G_GNUC_UNUSED, 489s # GParamSpec *pspec G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # static void 489s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 489s # guint prop_id G_GNUC_UNUSED, 489s # const GValue *value G_GNUC_UNUSED, 489s # GParamSpec *pspec G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # static void 489s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 489s # const gchar *sender_name G_GNUC_UNUSED, 489s # const gchar *signal_name, 489s # GVariant *parameters) 489s # { 489s # _ExtendedGDBusSignalInfo *info; 489s # GVariantIter iter; 489s # GVariant *child; 489s # GValue *paramv; 489s # gsize num_params; 489s # gsize n; 489s # guint signal_id; 489s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 489s # if (info == NULL) 489s # return; 489s # num_params = g_variant_n_children (parameters); 489s # paramv = g_new0 (GValue, num_params + 1); 489s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 489s # g_value_set_object (¶mv[0], proxy); 489s # g_variant_iter_init (&iter, parameters); 489s # n = 1; 489s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 489s # { 489s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 489s # if (arg_info->use_gvariant) 489s # { 489s # g_value_init (¶mv[n], G_TYPE_VARIANT); 489s # g_value_set_variant (¶mv[n], child); 489s # n++; 489s # } 489s # else 489s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 489s # g_variant_unref (child); 489s # } 489s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 489s # g_signal_emitv (paramv, signal_id, 0, NULL); 489s # for (n = 0; n < num_params + 1; n++) 489s # g_value_unset (¶mv[n]); 489s # g_free (paramv); 489s # } 489s # 489s # static void 489s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 489s # GVariant *changed_properties, 489s # const gchar *const *invalidated_properties) 489s # { 489s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 489s # guint n; 489s # const gchar *key; 489s # GVariantIter *iter; 489s # _ExtendedGDBusPropertyInfo *info; 489s # g_variant_get (changed_properties, "a{sv}", &iter); 489s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 489s # { 489s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 489s # g_datalist_remove_data (&proxy->priv->qdata, key); 489s # if (info != NULL) 489s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 489s # } 489s # g_variant_iter_free (iter); 489s # for (n = 0; invalidated_properties[n] != NULL; n++) 489s # { 489s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 489s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 489s # if (info != NULL) 489s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 489s # } 489s # } 489s # 489s # static void 489s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 489s # { 489s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 489s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 489s # #else 489s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 489s # #endif 489s # 489s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 489s # } 489s # 489s # static void 489s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 489s # { 489s # GObjectClass *gobject_class; 489s # GDBusProxyClass *proxy_class; 489s # 489s # gobject_class = G_OBJECT_CLASS (klass); 489s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 489s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 489s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 489s # 489s # proxy_class = G_DBUS_PROXY_CLASS (klass); 489s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 489s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 489s # 489s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 489s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 489s # #endif 489s # } 489s # 489s # static void 489s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_proxy_new: 489s # * @connection: A #GDBusConnection. 489s # * @flags: Flags from the #GDBusProxyFlags enumeration. 489s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 489s # * @object_path: An object path. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 489s # * @user_data: User data to pass to @callback. 489s # * 489s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 489s # * 489s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 489s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 489s # * 489s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 489s # */ 489s # void 489s # org_project_callable_iface_proxy_new ( 489s # GDBusConnection *connection, 489s # GDBusProxyFlags flags, 489s # const gchar *name, 489s # const gchar *object_path, 489s # GCancellable *cancellable, 489s # GAsyncReadyCallback callback, 489s # gpointer user_data) 489s # { 489s # 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); 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_proxy_new_finish: 489s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 489s # * @error: Return location for error or %NULL 489s # * 489s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 489s # * 489s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 489s # */ 489s # OrgProjectCallableIface * 489s # org_project_callable_iface_proxy_new_finish ( 489s # GAsyncResult *res, 489s # GError **error) 489s # { 489s # GObject *ret; 489s # GObject *source_object; 489s # source_object = g_async_result_get_source_object (res); 489s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 489s # g_object_unref (source_object); 489s # if (ret != NULL) 489s # return ORG_PROJECT_CALLABLE_IFACE (ret); 489s # else 489s # return NULL; 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_proxy_new_sync: 489s # * @connection: A #GDBusConnection. 489s # * @flags: Flags from the #GDBusProxyFlags enumeration. 489s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 489s # * @object_path: An object path. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @error: Return location for error or %NULL 489s # * 489s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 489s # * 489s # * The calling thread is blocked until a reply is received. 489s # * 489s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 489s # * 489s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 489s # */ 489s # OrgProjectCallableIface * 489s # org_project_callable_iface_proxy_new_sync ( 489s # GDBusConnection *connection, 489s # GDBusProxyFlags flags, 489s # const gchar *name, 489s # const gchar *object_path, 489s # GCancellable *cancellable, 489s # GError **error) 489s # { 489s # GInitable *ret; 489s # 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); 489s # if (ret != NULL) 489s # return ORG_PROJECT_CALLABLE_IFACE (ret); 489s # else 489s # return NULL; 489s # } 489s # 489s # 489s # /** 489s # * org_project_callable_iface_proxy_new_for_bus: 489s # * @bus_type: A #GBusType. 489s # * @flags: Flags from the #GDBusProxyFlags enumeration. 489s # * @name: A bus name (well-known or unique). 489s # * @object_path: An object path. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 489s # * @user_data: User data to pass to @callback. 489s # * 489s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 489s # * 489s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 489s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 489s # * 489s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 489s # */ 489s # void 489s # org_project_callable_iface_proxy_new_for_bus ( 489s # GBusType bus_type, 489s # GDBusProxyFlags flags, 489s # const gchar *name, 489s # const gchar *object_path, 489s # GCancellable *cancellable, 489s # GAsyncReadyCallback callback, 489s # gpointer user_data) 489s # { 489s # 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); 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_proxy_new_for_bus_finish: 489s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 489s # * @error: Return location for error or %NULL 489s # * 489s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 489s # * 489s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 489s # */ 489s # OrgProjectCallableIface * 489s # org_project_callable_iface_proxy_new_for_bus_finish ( 489s # GAsyncResult *res, 489s # GError **error) 489s # { 489s # GObject *ret; 489s # GObject *source_object; 489s # source_object = g_async_result_get_source_object (res); 489s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 489s # g_object_unref (source_object); 489s # if (ret != NULL) 489s # return ORG_PROJECT_CALLABLE_IFACE (ret); 489s # else 489s # return NULL; 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_proxy_new_for_bus_sync: 489s # * @bus_type: A #GBusType. 489s # * @flags: Flags from the #GDBusProxyFlags enumeration. 489s # * @name: A bus name (well-known or unique). 489s # * @object_path: An object path. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @error: Return location for error or %NULL 489s # * 489s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 489s # * 489s # * The calling thread is blocked until a reply is received. 489s # * 489s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 489s # * 489s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 489s # */ 489s # OrgProjectCallableIface * 489s # org_project_callable_iface_proxy_new_for_bus_sync ( 489s # GBusType bus_type, 489s # GDBusProxyFlags flags, 489s # const gchar *name, 489s # const gchar *object_path, 489s # GCancellable *cancellable, 489s # GError **error) 489s # { 489s # GInitable *ret; 489s # 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); 489s # if (ret != NULL) 489s # return ORG_PROJECT_CALLABLE_IFACE (ret); 489s # else 489s # return NULL; 489s # } 489s # 489s # 489s # /* ------------------------------------------------------------------------ */ 489s # 489s # /** 489s # * OrgProjectCallableIfaceSkeleton: 489s # * 489s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 489s # */ 489s # 489s # /** 489s # * OrgProjectCallableIfaceSkeletonClass: 489s # * @parent_class: The parent class. 489s # * 489s # * Class structure for #OrgProjectCallableIfaceSkeleton. 489s # */ 489s # 489s # struct _OrgProjectCallableIfaceSkeletonPrivate 489s # { 489s # GValue *properties; 489s # GList *changed_properties; 489s # GSource *changed_properties_idle_source; 489s # GMainContext *context; 489s # GMutex lock; 489s # }; 489s # 489s # static void 489s # _org_project_callable_iface_skeleton_handle_method_call ( 489s # GDBusConnection *connection G_GNUC_UNUSED, 489s # const gchar *sender G_GNUC_UNUSED, 489s # const gchar *object_path G_GNUC_UNUSED, 489s # const gchar *interface_name, 489s # const gchar *method_name, 489s # GVariant *parameters, 489s # GDBusMethodInvocation *invocation, 489s # gpointer user_data) 489s # { 489s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 489s # _ExtendedGDBusMethodInfo *info; 489s # GVariantIter iter; 489s # GVariant *child; 489s # GValue *paramv; 489s # gsize num_params; 489s # guint num_extra; 489s # gsize n; 489s # guint signal_id; 489s # GValue return_value = G_VALUE_INIT; 489s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 489s # g_assert (info != NULL); 489s # num_params = g_variant_n_children (parameters); 489s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 489s # n = 0; 489s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 489s # g_value_set_object (¶mv[n++], skeleton); 489s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 489s # g_value_set_object (¶mv[n++], invocation); 489s # if (info->pass_fdlist) 489s # { 489s # #ifdef G_OS_UNIX 489s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 489s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 489s # #else 489s # g_assert_not_reached (); 489s # #endif 489s # } 489s # g_variant_iter_init (&iter, parameters); 489s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 489s # { 489s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 489s # if (arg_info->use_gvariant) 489s # { 489s # g_value_init (¶mv[n], G_TYPE_VARIANT); 489s # g_value_set_variant (¶mv[n], child); 489s # n++; 489s # } 489s # else 489s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 489s # g_variant_unref (child); 489s # } 489s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 489s # g_value_init (&return_value, G_TYPE_BOOLEAN); 489s # g_signal_emitv (paramv, signal_id, 0, &return_value); 489s # if (!g_value_get_boolean (&return_value)) 489s # 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); 489s # g_value_unset (&return_value); 489s # for (n = 0; n < num_params + num_extra; n++) 489s # g_value_unset (¶mv[n]); 489s # g_free (paramv); 489s # } 489s # 489s # static GVariant * 489s # _org_project_callable_iface_skeleton_handle_get_property ( 489s # GDBusConnection *connection G_GNUC_UNUSED, 489s # const gchar *sender G_GNUC_UNUSED, 489s # const gchar *object_path G_GNUC_UNUSED, 489s # const gchar *interface_name G_GNUC_UNUSED, 489s # const gchar *property_name, 489s # GError **error, 489s # gpointer user_data) 489s # { 489s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 489s # GValue value = G_VALUE_INIT; 489s # GParamSpec *pspec; 489s # _ExtendedGDBusPropertyInfo *info; 489s # GVariant *ret; 489s # ret = NULL; 489s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 489s # g_assert (info != NULL); 489s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 489s # if (pspec == NULL) 489s # { 489s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 489s # } 489s # else 489s # { 489s # g_value_init (&value, pspec->value_type); 489s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 489s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 489s # g_value_unset (&value); 489s # } 489s # return ret; 489s # } 489s # 489s # static gboolean 489s # _org_project_callable_iface_skeleton_handle_set_property ( 489s # GDBusConnection *connection G_GNUC_UNUSED, 489s # const gchar *sender G_GNUC_UNUSED, 489s # const gchar *object_path G_GNUC_UNUSED, 489s # const gchar *interface_name G_GNUC_UNUSED, 489s # const gchar *property_name, 489s # GVariant *variant, 489s # GError **error, 489s # gpointer user_data) 489s # { 489s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 489s # GValue value = G_VALUE_INIT; 489s # GParamSpec *pspec; 489s # _ExtendedGDBusPropertyInfo *info; 489s # gboolean ret; 489s # ret = FALSE; 489s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 489s # g_assert (info != NULL); 489s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 489s # if (pspec == NULL) 489s # { 489s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 489s # } 489s # else 489s # { 489s # if (info->use_gvariant) 489s # g_value_set_variant (&value, variant); 489s # else 489s # g_dbus_gvariant_to_gvalue (variant, &value); 489s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 489s # g_value_unset (&value); 489s # ret = TRUE; 489s # } 489s # return ret; 489s # } 489s # 489s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 489s # { 489s # _org_project_callable_iface_skeleton_handle_method_call, 489s # _org_project_callable_iface_skeleton_handle_get_property, 489s # _org_project_callable_iface_skeleton_handle_set_property, 489s # {NULL} 489s # }; 489s # 489s # static GDBusInterfaceInfo * 489s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 489s # { 489s # return org_project_callable_iface_interface_info (); 489s # } 489s # 489s # static GDBusInterfaceVTable * 489s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 489s # { 489s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 489s # } 489s # 489s # static GVariant * 489s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 489s # { 489s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 489s # 489s # GVariantBuilder builder; 489s # guint n; 489s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 489s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 489s # goto out; 489s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 489s # { 489s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 489s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 489s # { 489s # GVariant *value; 489s # 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); 489s # if (value != NULL) 489s # { 489s # g_variant_take_ref (value); 489s # g_variant_builder_add (&builder, "{sv}", info->name, value); 489s # g_variant_unref (value); 489s # } 489s # } 489s # } 489s # out: 489s # return g_variant_builder_end (&builder); 489s # } 489s # 489s # static void 489s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 489s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 489s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 489s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 489s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 489s # 489s # #else 489s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 489s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 489s # 489s # #endif 489s # static void 489s # org_project_callable_iface_skeleton_finalize (GObject *object) 489s # { 489s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 489s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 489s # if (skeleton->priv->changed_properties_idle_source != NULL) 489s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 489s # g_main_context_unref (skeleton->priv->context); 489s # g_mutex_clear (&skeleton->priv->lock); 489s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 489s # } 489s # 489s # static void 489s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 489s # { 489s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 489s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 489s # #else 489s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 489s # #endif 489s # 489s # g_mutex_init (&skeleton->priv->lock); 489s # skeleton->priv->context = g_main_context_ref_thread_default (); 489s # } 489s # 489s # static void 489s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 489s # { 489s # GObjectClass *gobject_class; 489s # GDBusInterfaceSkeletonClass *skeleton_class; 489s # 489s # gobject_class = G_OBJECT_CLASS (klass); 489s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 489s # 489s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 489s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 489s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 489s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 489s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 489s # 489s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 489s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 489s # #endif 489s # } 489s # 489s # static void 489s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # /** 489s # * org_project_callable_iface_skeleton_new: 489s # * 489s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 489s # * 489s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 489s # */ 489s # OrgProjectCallableIface * 489s # org_project_callable_iface_skeleton_new (void) 489s # { 489s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 489s # } 489s # 489s # /* ------------------------------------------------------------------------ 489s # * Code for interface org.project.OtherCallableIface 489s # * ------------------------------------------------------------------------ 489s # */ 489s # 489s # /** 489s # * SECTION:OrgProjectOtherCallableIface 489s # * @title: OrgProjectOtherCallableIface 489s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 489s # * 489s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 489s # */ 489s # 489s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 489s # 489s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 489s # { 489s # { 489s # -1, 489s # (gchar *) "SimpleMethod", 489s # NULL, 489s # NULL, 489s # NULL 489s # }, 489s # "handle-simple-method", 489s # FALSE 489s # }; 489s # 489s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 489s # { 489s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 489s # NULL 489s # }; 489s # 489s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 489s # { 489s # { 489s # -1, 489s # (gchar *) "org.project.OtherCallableIface", 489s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 489s # NULL, 489s # NULL, 489s # NULL 489s # }, 489s # "org-project-other-callable-iface", 489s # }; 489s # 489s # 489s # /** 489s # * org_project_other_callable_iface_interface_info: 489s # * 489s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 489s # * 489s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 489s # */ 489s # GDBusInterfaceInfo * 489s # org_project_other_callable_iface_interface_info (void) 489s # { 489s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_override_properties: 489s # * @klass: The class structure for a #GObject derived class. 489s # * @property_id_begin: The property id to assign to the first overridden property. 489s # * 489s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 489s # * The properties are overridden in the order they are defined. 489s # * 489s # * Returns: The last property id. 489s # */ 489s # guint 489s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 489s # { 489s # return property_id_begin - 1; 489s # } 489s # 489s # 489s # inline static void 489s # org_project_other_callable_iface_method_marshal_simple_method ( 489s # GClosure *closure, 489s # GValue *return_value, 489s # unsigned int n_param_values, 489s # const GValue *param_values, 489s # void *invocation_hint, 489s # void *marshal_data) 489s # { 489s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 489s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 489s # } 489s # 489s # 489s # /** 489s # * OrgProjectOtherCallableIface: 489s # * 489s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 489s # */ 489s # 489s # /** 489s # * OrgProjectOtherCallableIfaceIface: 489s # * @parent_iface: The parent interface. 489s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 489s # * 489s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 489s # */ 489s # 489s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 489s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 489s # 489s # static void 489s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 489s # { 489s # /* GObject signals for incoming D-Bus method calls: */ 489s # /** 489s # * OrgProjectOtherCallableIface::handle-simple-method: 489s # * @object: A #OrgProjectOtherCallableIface. 489s # * @invocation: A #GDBusMethodInvocation. 489s # * 489s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 489s # * 489s # * 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. 489s # * 489s # * 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. 489s # */ 489s # g_signal_new ("handle-simple-method", 489s # G_TYPE_FROM_INTERFACE (iface), 489s # G_SIGNAL_RUN_LAST, 489s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 489s # g_signal_accumulator_true_handled, 489s # NULL, 489s # org_project_other_callable_iface_method_marshal_simple_method, 489s # G_TYPE_BOOLEAN, 489s # 1, 489s # G_TYPE_DBUS_METHOD_INVOCATION); 489s # 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_call_simple_method: 489s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 489s # * @user_data: User data to pass to @callback. 489s # * 489s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 489s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 489s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 489s # * 489s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 489s # */ 489s # void 489s # org_project_other_callable_iface_call_simple_method ( 489s # OrgProjectOtherCallableIface *proxy, 489s # GCancellable *cancellable, 489s # GAsyncReadyCallback callback, 489s # gpointer user_data) 489s # { 489s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 489s # "SimpleMethod", 489s # g_variant_new ("()"), 489s # G_DBUS_CALL_FLAGS_NONE, 489s # -1, 489s # cancellable, 489s # callback, 489s # user_data); 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_call_simple_method_finish: 489s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 489s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 489s # * @error: Return location for error or %NULL. 489s # * 489s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 489s # * 489s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 489s # */ 489s # gboolean 489s # org_project_other_callable_iface_call_simple_method_finish ( 489s # OrgProjectOtherCallableIface *proxy, 489s # GAsyncResult *res, 489s # GError **error) 489s # { 489s # GVariant *_ret; 489s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 489s # if (_ret == NULL) 489s # goto _out; 489s # g_variant_get (_ret, 489s # "()"); 489s # g_variant_unref (_ret); 489s # _out: 489s # return _ret != NULL; 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_call_simple_method_sync: 489s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @error: Return location for error or %NULL. 489s # * 489s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 489s # * 489s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 489s # * 489s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 489s # */ 489s # gboolean 489s # org_project_other_callable_iface_call_simple_method_sync ( 489s # OrgProjectOtherCallableIface *proxy, 489s # GCancellable *cancellable, 489s # GError **error) 489s # { 489s # GVariant *_ret; 489s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 489s # "SimpleMethod", 489s # g_variant_new ("()"), 489s # G_DBUS_CALL_FLAGS_NONE, 489s # -1, 489s # cancellable, 489s # error); 489s # if (_ret == NULL) 489s # goto _out; 489s # g_variant_get (_ret, 489s # "()"); 489s # g_variant_unref (_ret); 489s # _out: 489s # return _ret != NULL; 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_complete_simple_method: 489s # * @object: A #OrgProjectOtherCallableIface. 489s # * @invocation: (transfer full): A #GDBusMethodInvocation. 489s # * 489s # * 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. 489s # * 489s # * This method will free @invocation, you cannot use it afterwards. 489s # */ 489s # void 489s # org_project_other_callable_iface_complete_simple_method ( 489s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 489s # GDBusMethodInvocation *invocation) 489s # { 489s # g_dbus_method_invocation_return_value (invocation, 489s # g_variant_new ("()")); 489s # } 489s # 489s # /* ------------------------------------------------------------------------ */ 489s # 489s # /** 489s # * OrgProjectOtherCallableIfaceProxy: 489s # * 489s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 489s # */ 489s # 489s # /** 489s # * OrgProjectOtherCallableIfaceProxyClass: 489s # * @parent_class: The parent class. 489s # * 489s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 489s # */ 489s # 489s # struct _OrgProjectOtherCallableIfaceProxyPrivate 489s # { 489s # GData *qdata; 489s # }; 489s # 489s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 489s # 489s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 489s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 489s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 489s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 489s # 489s # #else 489s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 489s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 489s # 489s # #endif 489s # static void 489s # org_project_other_callable_iface_proxy_finalize (GObject *object) 489s # { 489s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 489s # g_datalist_clear (&proxy->priv->qdata); 489s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 489s # guint prop_id G_GNUC_UNUSED, 489s # GValue *value G_GNUC_UNUSED, 489s # GParamSpec *pspec G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 489s # guint prop_id G_GNUC_UNUSED, 489s # const GValue *value G_GNUC_UNUSED, 489s # GParamSpec *pspec G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 489s # const gchar *sender_name G_GNUC_UNUSED, 489s # const gchar *signal_name, 489s # GVariant *parameters) 489s # { 489s # _ExtendedGDBusSignalInfo *info; 489s # GVariantIter iter; 489s # GVariant *child; 489s # GValue *paramv; 489s # gsize num_params; 489s # gsize n; 489s # guint signal_id; 489s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 489s # if (info == NULL) 489s # return; 489s # num_params = g_variant_n_children (parameters); 489s # paramv = g_new0 (GValue, num_params + 1); 489s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 489s # g_value_set_object (¶mv[0], proxy); 489s # g_variant_iter_init (&iter, parameters); 489s # n = 1; 489s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 489s # { 489s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 489s # if (arg_info->use_gvariant) 489s # { 489s # g_value_init (¶mv[n], G_TYPE_VARIANT); 489s # g_value_set_variant (¶mv[n], child); 489s # n++; 489s # } 489s # else 489s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 489s # g_variant_unref (child); 489s # } 489s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 489s # g_signal_emitv (paramv, signal_id, 0, NULL); 489s # for (n = 0; n < num_params + 1; n++) 489s # g_value_unset (¶mv[n]); 489s # g_free (paramv); 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 489s # GVariant *changed_properties, 489s # const gchar *const *invalidated_properties) 489s # { 489s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 489s # guint n; 489s # const gchar *key; 489s # GVariantIter *iter; 489s # _ExtendedGDBusPropertyInfo *info; 489s # g_variant_get (changed_properties, "a{sv}", &iter); 489s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 489s # { 489s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 489s # g_datalist_remove_data (&proxy->priv->qdata, key); 489s # if (info != NULL) 489s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 489s # } 489s # g_variant_iter_free (iter); 489s # for (n = 0; invalidated_properties[n] != NULL; n++) 489s # { 489s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 489s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 489s # if (info != NULL) 489s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 489s # } 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 489s # { 489s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 489s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 489s # #else 489s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 489s # #endif 489s # 489s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 489s # { 489s # GObjectClass *gobject_class; 489s # GDBusProxyClass *proxy_class; 489s # 489s # gobject_class = G_OBJECT_CLASS (klass); 489s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 489s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 489s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 489s # 489s # proxy_class = G_DBUS_PROXY_CLASS (klass); 489s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 489s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 489s # 489s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 489s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 489s # #endif 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_proxy_new: 489s # * @connection: A #GDBusConnection. 489s # * @flags: Flags from the #GDBusProxyFlags enumeration. 489s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 489s # * @object_path: An object path. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 489s # * @user_data: User data to pass to @callback. 489s # * 489s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 489s # * 489s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 489s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 489s # * 489s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 489s # */ 489s # void 489s # org_project_other_callable_iface_proxy_new ( 489s # GDBusConnection *connection, 489s # GDBusProxyFlags flags, 489s # const gchar *name, 489s # const gchar *object_path, 489s # GCancellable *cancellable, 489s # GAsyncReadyCallback callback, 489s # gpointer user_data) 489s # { 489s # 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); 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_proxy_new_finish: 489s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 489s # * @error: Return location for error or %NULL 489s # * 489s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 489s # * 489s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 489s # */ 489s # OrgProjectOtherCallableIface * 489s # org_project_other_callable_iface_proxy_new_finish ( 489s # GAsyncResult *res, 489s # GError **error) 489s # { 489s # GObject *ret; 489s # GObject *source_object; 489s # source_object = g_async_result_get_source_object (res); 489s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 489s # g_object_unref (source_object); 489s # if (ret != NULL) 489s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 489s # else 489s # return NULL; 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_proxy_new_sync: 489s # * @connection: A #GDBusConnection. 489s # * @flags: Flags from the #GDBusProxyFlags enumeration. 489s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 489s # * @object_path: An object path. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @error: Return location for error or %NULL 489s # * 489s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 489s # * 489s # * The calling thread is blocked until a reply is received. 489s # * 489s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 489s # * 489s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 489s # */ 489s # OrgProjectOtherCallableIface * 489s # org_project_other_callable_iface_proxy_new_sync ( 489s # GDBusConnection *connection, 489s # GDBusProxyFlags flags, 489s # const gchar *name, 489s # const gchar *object_path, 489s # GCancellable *cancellable, 489s # GError **error) 489s # { 489s # GInitable *ret; 489s # 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); 489s # if (ret != NULL) 489s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 489s # else 489s # return NULL; 489s # } 489s # 489s # 489s # /** 489s # * org_project_other_callable_iface_proxy_new_for_bus: 489s # * @bus_type: A #GBusType. 489s # * @flags: Flags from the #GDBusProxyFlags enumeration. 489s # * @name: A bus name (well-known or unique). 489s # * @object_path: An object path. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 489s # * @user_data: User data to pass to @callback. 489s # * 489s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 489s # * 489s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 489s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 489s # * 489s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 489s # */ 489s # void 489s # org_project_other_callable_iface_proxy_new_for_bus ( 489s # GBusType bus_type, 489s # GDBusProxyFlags flags, 489s # const gchar *name, 489s # const gchar *object_path, 489s # GCancellable *cancellable, 489s # GAsyncReadyCallback callback, 489s # gpointer user_data) 489s # { 489s # 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); 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 489s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 489s # * @error: Return location for error or %NULL 489s # * 489s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 489s # * 489s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 489s # */ 489s # OrgProjectOtherCallableIface * 489s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 489s # GAsyncResult *res, 489s # GError **error) 489s # { 489s # GObject *ret; 489s # GObject *source_object; 489s # source_object = g_async_result_get_source_object (res); 489s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 489s # g_object_unref (source_object); 489s # if (ret != NULL) 489s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 489s # else 489s # return NULL; 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 489s # * @bus_type: A #GBusType. 489s # * @flags: Flags from the #GDBusProxyFlags enumeration. 489s # * @name: A bus name (well-known or unique). 489s # * @object_path: An object path. 489s # * @cancellable: (nullable): A #GCancellable or %NULL. 489s # * @error: Return location for error or %NULL 489s # * 489s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 489s # * 489s # * The calling thread is blocked until a reply is received. 489s # * 489s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 489s # * 489s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 489s # */ 489s # OrgProjectOtherCallableIface * 489s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 489s # GBusType bus_type, 489s # GDBusProxyFlags flags, 489s # const gchar *name, 489s # const gchar *object_path, 489s # GCancellable *cancellable, 489s # GError **error) 489s # { 489s # GInitable *ret; 489s # 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); 489s # if (ret != NULL) 489s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 489s # else 489s # return NULL; 489s # } 489s # 489s # 489s # /* ------------------------------------------------------------------------ */ 489s # 489s # /** 489s # * OrgProjectOtherCallableIfaceSkeleton: 489s # * 489s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 489s # */ 489s # 489s # /** 489s # * OrgProjectOtherCallableIfaceSkeletonClass: 489s # * @parent_class: The parent class. 489s # * 489s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 489s # */ 489s # 489s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 489s # { 489s # GValue *properties; 489s # GList *changed_properties; 489s # GSource *changed_properties_idle_source; 489s # GMainContext *context; 489s # GMutex lock; 489s # }; 489s # 489s # static void 489s # _org_project_other_callable_iface_skeleton_handle_method_call ( 489s # GDBusConnection *connection G_GNUC_UNUSED, 489s # const gchar *sender G_GNUC_UNUSED, 489s # const gchar *object_path G_GNUC_UNUSED, 489s # const gchar *interface_name, 489s # const gchar *method_name, 489s # GVariant *parameters, 489s # GDBusMethodInvocation *invocation, 489s # gpointer user_data) 489s # { 489s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 489s # _ExtendedGDBusMethodInfo *info; 489s # GVariantIter iter; 489s # GVariant *child; 489s # GValue *paramv; 489s # gsize num_params; 489s # guint num_extra; 489s # gsize n; 489s # guint signal_id; 489s # GValue return_value = G_VALUE_INIT; 489s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 489s # g_assert (info != NULL); 489s # num_params = g_variant_n_children (parameters); 489s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 489s # n = 0; 489s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 489s # g_value_set_object (¶mv[n++], skeleton); 489s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 489s # g_value_set_object (¶mv[n++], invocation); 489s # if (info->pass_fdlist) 489s # { 489s # #ifdef G_OS_UNIX 489s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 489s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 489s # #else 489s # g_assert_not_reached (); 489s # #endif 489s # } 489s # g_variant_iter_init (&iter, parameters); 489s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 489s # { 489s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 489s # if (arg_info->use_gvariant) 489s # { 489s # g_value_init (¶mv[n], G_TYPE_VARIANT); 489s # g_value_set_variant (¶mv[n], child); 489s # n++; 489s # } 489s # else 489s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 489s # g_variant_unref (child); 489s # } 489s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 489s # g_value_init (&return_value, G_TYPE_BOOLEAN); 489s # g_signal_emitv (paramv, signal_id, 0, &return_value); 489s # if (!g_value_get_boolean (&return_value)) 489s # 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); 489s # g_value_unset (&return_value); 489s # for (n = 0; n < num_params + num_extra; n++) 489s # g_value_unset (¶mv[n]); 489s # g_free (paramv); 489s # } 489s # 489s # static GVariant * 489s # _org_project_other_callable_iface_skeleton_handle_get_property ( 489s # GDBusConnection *connection G_GNUC_UNUSED, 489s # const gchar *sender G_GNUC_UNUSED, 489s # const gchar *object_path G_GNUC_UNUSED, 489s # const gchar *interface_name G_GNUC_UNUSED, 489s # const gchar *property_name, 489s # GError **error, 489s # gpointer user_data) 489s # { 489s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 489s # GValue value = G_VALUE_INIT; 489s # GParamSpec *pspec; 489s # _ExtendedGDBusPropertyInfo *info; 489s # GVariant *ret; 489s # ret = NULL; 489s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 489s # g_assert (info != NULL); 489s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 489s # if (pspec == NULL) 489s # { 489s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 489s # } 489s # else 489s # { 489s # g_value_init (&value, pspec->value_type); 489s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 489s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 489s # g_value_unset (&value); 489s # } 489s # return ret; 489s # } 489s # 489s # static gboolean 489s # _org_project_other_callable_iface_skeleton_handle_set_property ( 489s # GDBusConnection *connection G_GNUC_UNUSED, 489s # const gchar *sender G_GNUC_UNUSED, 489s # const gchar *object_path G_GNUC_UNUSED, 489s # const gchar *interface_name G_GNUC_UNUSED, 489s # const gchar *property_name, 489s # GVariant *variant, 489s # GError **error, 489s # gpointer user_data) 489s # { 489s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 489s # GValue value = G_VALUE_INIT; 489s # GParamSpec *pspec; 489s # _ExtendedGDBusPropertyInfo *info; 489s # gboolean ret; 489s # ret = FALSE; 489s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 489s # g_assert (info != NULL); 489s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 489s # if (pspec == NULL) 489s # { 489s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 489s # } 489s # else 489s # { 489s # if (info->use_gvariant) 489s # g_value_set_variant (&value, variant); 489s # else 489s # g_dbus_gvariant_to_gvalue (variant, &value); 489s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 489s # g_value_unset (&value); 489s # ret = TRUE; 489s # } 489s # return ret; 489s # } 489s # 489s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 489s # { 489s # _org_project_other_callable_iface_skeleton_handle_method_call, 489s # _org_project_other_callable_iface_skeleton_handle_get_property, 489s # _org_project_other_callable_iface_skeleton_handle_set_property, 489s # {NULL} 489s # }; 489s # 489s # static GDBusInterfaceInfo * 489s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 489s # { 489s # return org_project_other_callable_iface_interface_info (); 489s # } 489s # 489s # static GDBusInterfaceVTable * 489s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 489s # { 489s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 489s # } 489s # 489s # static GVariant * 489s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 489s # { 489s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 489s # 489s # GVariantBuilder builder; 489s # guint n; 489s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 489s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 489s # goto out; 489s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 489s # { 489s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 489s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 489s # { 489s # GVariant *value; 489s # 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); 489s # if (value != NULL) 489s # { 489s # g_variant_take_ref (value); 489s # g_variant_builder_add (&builder, "{sv}", info->name, value); 489s # g_variant_unref (value); 489s # } 489s # } 489s # } 489s # out: 489s # return g_variant_builder_end (&builder); 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 489s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 489s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 489s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 489s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 489s # 489s # #else 489s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 489s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 489s # 489s # #endif 489s # static void 489s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 489s # { 489s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 489s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 489s # if (skeleton->priv->changed_properties_idle_source != NULL) 489s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 489s # g_main_context_unref (skeleton->priv->context); 489s # g_mutex_clear (&skeleton->priv->lock); 489s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 489s # { 489s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 489s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 489s # #else 489s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 489s # #endif 489s # 489s # g_mutex_init (&skeleton->priv->lock); 489s # skeleton->priv->context = g_main_context_ref_thread_default (); 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 489s # { 489s # GObjectClass *gobject_class; 489s # GDBusInterfaceSkeletonClass *skeleton_class; 489s # 489s # gobject_class = G_OBJECT_CLASS (klass); 489s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 489s # 489s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 489s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 489s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 489s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 489s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 489s # 489s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 489s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 489s # #endif 489s # } 489s # 489s # static void 489s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 489s # { 489s # } 489s # 489s # /** 489s # * org_project_other_callable_iface_skeleton_new: 489s # * 489s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 489s # * 489s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 489s # */ 489s # OrgProjectOtherCallableIface * 489s # org_project_other_callable_iface_skeleton_new (void) 489s # { 489s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 489s # } 491s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 491s # tmpdir: /tmp/tmp66rdbb0t 491s # codegen: /usr/bin/gdbus-codegen 491s # /tmp/tmp66rdbb0t/tmpb2kf67pd.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpb2kf67pd.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # gboolean arg_arg_b, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_boolean (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_b", 491s # (gchar *) "b", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodB", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-b", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_b ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_b: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-b", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_b, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_b: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_b: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_b ( 491s # OrgProjectUsefulInterface *proxy, 491s # gboolean arg_arg_b, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodB", 491s # g_variant_new ("(b)", 491s # arg_arg_b), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_b_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_b_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_b_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_b: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_b_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # gboolean arg_arg_b, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodB", 491s # g_variant_new ("(b)", 491s # arg_arg_b), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_b: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_b ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpdinuybe9.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpdinuybe9.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # guchar arg_arg_y, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_uchar (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_y", 491s # (gchar *) "y", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodY", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-y", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_y ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_y: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-y", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_y, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_y: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_y: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_y ( 491s # OrgProjectUsefulInterface *proxy, 491s # guchar arg_arg_y, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodY", 491s # g_variant_new ("(y)", 491s # arg_arg_y), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_y_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_y_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_y_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_y: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_y_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # guchar arg_arg_y, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodY", 491s # g_variant_new ("(y)", 491s # arg_arg_y), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_y: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_y ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmp1cjleo3k.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmp1cjleo3k.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # gint16 arg_arg_n, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_int (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_n", 491s # (gchar *) "n", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodN", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-n", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_n ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_n: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-n", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_n, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_n: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_n: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_n ( 491s # OrgProjectUsefulInterface *proxy, 491s # gint16 arg_arg_n, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodN", 491s # g_variant_new ("(n)", 491s # arg_arg_n), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_n_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_n_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_n_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_n: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_n_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # gint16 arg_arg_n, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodN", 491s # g_variant_new ("(n)", 491s # arg_arg_n), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_n: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_n ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpud_fjzzh.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpud_fjzzh.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # guint16 arg_arg_q, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_uint (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_q", 491s # (gchar *) "q", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodQ", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-q", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_q ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_q: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-q", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_q, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_q: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_q: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_q ( 491s # OrgProjectUsefulInterface *proxy, 491s # guint16 arg_arg_q, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodQ", 491s # g_variant_new ("(q)", 491s # arg_arg_q), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_q_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_q_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_q_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_q: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_q_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # guint16 arg_arg_q, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodQ", 491s # g_variant_new ("(q)", 491s # arg_arg_q), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_q: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_q ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpdsnzm_g5.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpdsnzm_g5.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # gint arg_arg_i, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_int (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_i", 491s # (gchar *) "i", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodI", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-i", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_i ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_i: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-i", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_i, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_i: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_i: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_i ( 491s # OrgProjectUsefulInterface *proxy, 491s # gint arg_arg_i, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodI", 491s # g_variant_new ("(i)", 491s # arg_arg_i), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_i_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_i_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_i_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_i: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_i_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # gint arg_arg_i, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodI", 491s # g_variant_new ("(i)", 491s # arg_arg_i), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_i: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_i ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpmgc57a9y.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpmgc57a9y.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # guint arg_arg_u, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_uint (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_u", 491s # (gchar *) "u", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodU", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-u", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_u ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_u: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-u", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_u, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_u: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_u: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_u ( 491s # OrgProjectUsefulInterface *proxy, 491s # guint arg_arg_u, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodU", 491s # g_variant_new ("(u)", 491s # arg_arg_u), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_u_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_u_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_u_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_u: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_u_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # guint arg_arg_u, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodU", 491s # g_variant_new ("(u)", 491s # arg_arg_u), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_u: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_u ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmp1jbt0ua5.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmp1jbt0ua5.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # gint64 arg_arg_x, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_int64 (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_x", 491s # (gchar *) "x", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodX", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-x", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_x ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_x: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-x", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_x, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_x: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_x: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_x ( 491s # OrgProjectUsefulInterface *proxy, 491s # gint64 arg_arg_x, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodX", 491s # g_variant_new ("(x)", 491s # arg_arg_x), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_x_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_x_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_x_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_x: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_x_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # gint64 arg_arg_x, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodX", 491s # g_variant_new ("(x)", 491s # arg_arg_x), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_x: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_x ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmp5gh1_zj1.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmp5gh1_zj1.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # guint64 arg_arg_t, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_uint64 (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_t", 491s # (gchar *) "t", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodT", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-t", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_t ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_t: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-t", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_t, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_t: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_t: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_t ( 491s # OrgProjectUsefulInterface *proxy, 491s # guint64 arg_arg_t, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodT", 491s # g_variant_new ("(t)", 491s # arg_arg_t), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_t_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_t_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_t_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_t: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_t_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # guint64 arg_arg_t, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodT", 491s # g_variant_new ("(t)", 491s # arg_arg_t), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_t: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_t ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpu98h11d_.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpu98h11d_.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # gdouble arg_arg_d, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_double (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_d", 491s # (gchar *) "d", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodD", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-d", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_d ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_d: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-d", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_d, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_d: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_d: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_d ( 491s # OrgProjectUsefulInterface *proxy, 491s # gdouble arg_arg_d, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodD", 491s # g_variant_new ("(d)", 491s # arg_arg_d), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_d_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_d_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_d_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_d: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_d_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # gdouble arg_arg_d, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodD", 491s # g_variant_new ("(d)", 491s # arg_arg_d), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_d: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_d ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmp3ll48e_9.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmp3ll48e_9.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # const gchar *arg_arg_s, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_string (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_s", 491s # (gchar *) "s", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodS", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-s", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_s ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_s: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-s", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_s, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_s: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_s: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_s ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *arg_arg_s, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodS", 491s # g_variant_new ("(s)", 491s # arg_arg_s), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_s_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_s_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_s_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_s: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_s_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *arg_arg_s, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodS", 491s # g_variant_new ("(s)", 491s # arg_arg_s), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_s: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_s ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpl8w0r_ll.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpl8w0r_ll.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # const gchar *arg_arg_o, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_string (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_o", 491s # (gchar *) "o", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodO", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-o", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_o ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_o: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-o", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_o, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_o: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_o: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_o ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *arg_arg_o, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodO", 491s # g_variant_new ("(o)", 491s # arg_arg_o), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_o_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_o_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_o_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_o: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_o_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *arg_arg_o, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodO", 491s # g_variant_new ("(o)", 491s # arg_arg_o), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_o: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_o ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpig5ijdw0.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpig5ijdw0.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # const gchar *arg_arg_g, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_string (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_g", 491s # (gchar *) "g", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodG", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-g", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_g ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_g: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-g", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_g, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_g: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_g: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_g ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *arg_arg_g, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodG", 491s # g_variant_new ("(g)", 491s # arg_arg_g), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_g_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_g_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_g_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_g: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_g_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *arg_arg_g, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodG", 491s # g_variant_new ("(g)", 491s # arg_arg_g), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_g: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_g ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpdul575gn.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpdul575gn.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # GVariant *arg_arg_h, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_variant (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_h", 491s # (gchar *) "h", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodH", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-h", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_h ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_h: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-h", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_h, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_h: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_h: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_h ( 491s # OrgProjectUsefulInterface *proxy, 491s # GVariant *arg_arg_h, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodH", 491s # g_variant_new ("(@h)", 491s # arg_arg_h), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_h_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_h_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_h_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_h: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_h_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # GVariant *arg_arg_h, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodH", 491s # g_variant_new ("(@h)", 491s # arg_arg_h), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_h: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_h ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpwnmbrtrk.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpwnmbrtrk.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # const gchar *arg_arg_ay, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_string (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_ay", 491s # (gchar *) "ay", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodAy", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-ay", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_ay: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-ay", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_ay, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_ay: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_ay: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_ay ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *arg_arg_ay, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAy", 491s # g_variant_new ("(^ay)", 491s # arg_arg_ay), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_ay_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_ay_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_ay_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_ay: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_ay_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *arg_arg_ay, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAy", 491s # g_variant_new ("(^ay)", 491s # arg_arg_ay), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_ay: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_ay ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpfzpehg0l.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpfzpehg0l.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # const gchar *const *arg_arg_as, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_boxed (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_as", 491s # (gchar *) "as", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodAs", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-as", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_as ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_as: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-as", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_as, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_as: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_as: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_as ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *const *arg_arg_as, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAs", 491s # g_variant_new ("(^as)", 491s # arg_arg_as), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_as_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_as_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_as_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_as: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_as_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *const *arg_arg_as, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAs", 491s # g_variant_new ("(^as)", 491s # arg_arg_as), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_as: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_as ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmp8jts2ztj.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmp8jts2ztj.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # const gchar *const *arg_arg_ao, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_boxed (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_ao", 491s # (gchar *) "ao", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodAo", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-ao", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_ao: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-ao", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_ao, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_ao: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_ao: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_ao ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *const *arg_arg_ao, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAo", 491s # g_variant_new ("(^ao)", 491s # arg_arg_ao), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_ao_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_ao_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_ao_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_ao: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_ao_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *const *arg_arg_ao, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAo", 491s # g_variant_new ("(^ao)", 491s # arg_arg_ao), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_ao: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_ao ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmpmf60g9ft.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmpmf60g9ft.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # const gchar *const *arg_arg_aay, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_boxed (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_aay", 491s # (gchar *) "aay", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodAay", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-aay", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_aay: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-aay", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_aay, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_aay: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_aay: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_aay ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *const *arg_arg_aay, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAay", 491s # g_variant_new ("(^aay)", 491s # arg_arg_aay), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_aay_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_aay_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_aay_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_aay: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_aay_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # const gchar *const *arg_arg_aay, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAay", 491s # g_variant_new ("(^aay)", 491s # arg_arg_aay), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_aay: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_aay ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 491s # /tmp/tmp66rdbb0t/tmp8pmlu6aq.xml: 491s # 491s # 491s # 491s # 491s # 491s # 491s # 491s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp66rdbb0t/tmp8pmlu6aq.xml', '--output', '-', '--body'] 491s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 491s # Output: /* 491s # * This file is generated by gdbus-codegen, do not modify it. 491s # * 491s # * The license of this code is the same as for the D-Bus interface description 491s # * it was derived from. Note that it links to GLib, so must comply with the 491s # * LGPL linking clauses. 491s # */ 491s # 491s # #ifdef HAVE_CONFIG_H 491s # # include "config.h" 491s # #endif 491s # 491s # #include 491s # #ifdef G_OS_UNIX 491s # # include 491s # #endif 491s # 491s # #ifdef G_ENABLE_DEBUG 491s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 491s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 491s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 491s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 491s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 491s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 491s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 491s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 491s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 491s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 491s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 491s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 491s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 491s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 491s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 491s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 491s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 491s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 491s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 491s # #else /* !G_ENABLE_DEBUG */ 491s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 491s # * Do not access GValues directly in your code. Instead, use the 491s # * g_value_get_*() functions 491s # */ 491s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 491s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 491s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 491s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 491s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 491s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 491s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 491s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 491s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 491s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 491s # #endif /* !G_ENABLE_DEBUG */ 491s # 491s # typedef struct 491s # { 491s # GDBusArgInfo parent_struct; 491s # gboolean use_gvariant; 491s # } _ExtendedGDBusArgInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusMethodInfo parent_struct; 491s # const gchar *signal_name; 491s # gboolean pass_fdlist; 491s # } _ExtendedGDBusMethodInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusSignalInfo parent_struct; 491s # const gchar *signal_name; 491s # } _ExtendedGDBusSignalInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusPropertyInfo parent_struct; 491s # const gchar *hyphen_name; 491s # guint use_gvariant : 1; 491s # guint emits_changed_signal : 1; 491s # } _ExtendedGDBusPropertyInfo; 491s # 491s # typedef struct 491s # { 491s # GDBusInterfaceInfo parent_struct; 491s # const gchar *hyphen_name; 491s # } _ExtendedGDBusInterfaceInfo; 491s # 491s # typedef struct 491s # { 491s # const _ExtendedGDBusPropertyInfo *info; 491s # guint prop_id; 491s # GValue orig_value; /* the value before the change */ 491s # } ChangedProperty; 491s # 491s # static void 491s # _changed_property_free (ChangedProperty *data) 491s # { 491s # g_value_unset (&data->orig_value); 491s # g_free (data); 491s # } 491s # 491s # static gboolean 491s # _g_strv_equal0 (gchar **a, gchar **b) 491s # { 491s # gboolean ret = FALSE; 491s # guint n; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # if (g_strv_length (a) != g_strv_length (b)) 491s # goto out; 491s # for (n = 0; a[n] != NULL; n++) 491s # if (g_strcmp0 (a[n], b[n]) != 0) 491s # goto out; 491s # ret = TRUE; 491s # out: 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _g_variant_equal0 (GVariant *a, GVariant *b) 491s # { 491s # gboolean ret = FALSE; 491s # if (a == NULL && b == NULL) 491s # { 491s # ret = TRUE; 491s # goto out; 491s # } 491s # if (a == NULL || b == NULL) 491s # goto out; 491s # ret = g_variant_equal (a, b); 491s # out: 491s # return ret; 491s # } 491s # 491s # G_GNUC_UNUSED static gboolean 491s # _g_value_equal (const GValue *a, const GValue *b) 491s # { 491s # gboolean ret = FALSE; 491s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 491s # switch (G_VALUE_TYPE (a)) 491s # { 491s # case G_TYPE_BOOLEAN: 491s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 491s # break; 491s # case G_TYPE_UCHAR: 491s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 491s # break; 491s # case G_TYPE_INT: 491s # ret = (g_value_get_int (a) == g_value_get_int (b)); 491s # break; 491s # case G_TYPE_UINT: 491s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 491s # break; 491s # case G_TYPE_INT64: 491s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 491s # break; 491s # case G_TYPE_UINT64: 491s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 491s # break; 491s # case G_TYPE_DOUBLE: 491s # { 491s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 491s # gdouble da = g_value_get_double (a); 491s # gdouble db = g_value_get_double (b); 491s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 491s # } 491s # break; 491s # case G_TYPE_STRING: 491s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 491s # break; 491s # case G_TYPE_VARIANT: 491s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 491s # break; 491s # default: 491s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 491s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 491s # else 491s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 491s # break; 491s # } 491s # return ret; 491s # } 491s # 491s # static void 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint G_GNUC_UNUSED, 491s # void *marshal_data) 491s # { 491s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 491s # (void *data1, 491s # GDBusMethodInvocation *arg_method_invocation, 491s # GVariant *arg_arg_asv, 491s # void *data2); 491s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 491s # GCClosure *cc = (GCClosure*) closure; 491s # void *data1, *data2; 491s # gboolean v_return; 491s # 491s # g_return_if_fail (return_value != NULL); 491s # g_return_if_fail (n_param_values == 3); 491s # 491s # if (G_CCLOSURE_SWAP_DATA (closure)) 491s # { 491s # data1 = closure->data; 491s # data2 = g_value_peek_pointer (param_values + 0); 491s # } 491s # else 491s # { 491s # data1 = g_value_peek_pointer (param_values + 0); 491s # data2 = closure->data; 491s # } 491s # 491s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 491s # (marshal_data ? marshal_data : cc->callback); 491s # 491s # v_return = 491s # callback (data1, 491s # g_marshal_value_peek_object (param_values + 1), 491s # g_marshal_value_peek_variant (param_values + 2), 491s # data2); 491s # 491s # g_value_set_boolean (return_value, v_return); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ 491s # * Code for interface org.project.UsefulInterface 491s # * ------------------------------------------------------------------------ 491s # */ 491s # 491s # /** 491s # * SECTION:OrgProjectUsefulInterface 491s # * @title: OrgProjectUsefulInterface 491s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 491s # * 491s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 491s # */ 491s # 491s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 491s # 491s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 491s # { 491s # { 491s # -1, 491s # (gchar *) "arg_asv", 491s # (gchar *) "a{sv}", 491s # NULL 491s # }, 491s # FALSE 491s # }; 491s # 491s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 491s # { 491s # { 491s # -1, 491s # (gchar *) "SingleArgMethodAsv", 491s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 491s # NULL, 491s # NULL 491s # }, 491s # "handle-single-arg-method-asv", 491s # FALSE 491s # }; 491s # 491s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 491s # { 491s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 491s # NULL 491s # }; 491s # 491s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 491s # { 491s # { 491s # -1, 491s # (gchar *) "org.project.UsefulInterface", 491s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 491s # NULL, 491s # NULL, 491s # NULL 491s # }, 491s # "org-project-useful-interface", 491s # }; 491s # 491s # 491s # /** 491s # * org_project_useful_interface_interface_info: 491s # * 491s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 491s # * 491s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 491s # */ 491s # GDBusInterfaceInfo * 491s # org_project_useful_interface_interface_info (void) 491s # { 491s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_override_properties: 491s # * @klass: The class structure for a #GObject derived class. 491s # * @property_id_begin: The property id to assign to the first overridden property. 491s # * 491s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 491s # * The properties are overridden in the order they are defined. 491s # * 491s # * Returns: The last property id. 491s # */ 491s # guint 491s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 491s # { 491s # return property_id_begin - 1; 491s # } 491s # 491s # 491s # inline static void 491s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 491s # GClosure *closure, 491s # GValue *return_value, 491s # unsigned int n_param_values, 491s # const GValue *param_values, 491s # void *invocation_hint, 491s # void *marshal_data) 491s # { 491s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 491s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 491s # } 491s # 491s # 491s # /** 491s # * OrgProjectUsefulInterface: 491s # * 491s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceIface: 491s # * @parent_iface: The parent interface. 491s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 491s # * 491s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 491s # */ 491s # 491s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 491s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 491s # 491s # static void 491s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 491s # { 491s # /* GObject signals for incoming D-Bus method calls: */ 491s # /** 491s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: A #GDBusMethodInvocation. 491s # * @arg_arg_asv: Argument passed by remote caller. 491s # * 491s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 491s # * 491s # * 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. 491s # * 491s # * 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. 491s # */ 491s # g_signal_new ("handle-single-arg-method-asv", 491s # G_TYPE_FROM_INTERFACE (iface), 491s # G_SIGNAL_RUN_LAST, 491s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 491s # g_signal_accumulator_true_handled, 491s # NULL, 491s # org_project_useful_interface_method_marshal_single_arg_method_asv, 491s # G_TYPE_BOOLEAN, 491s # 2, 491s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 491s # 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_asv: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_asv: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 491s # */ 491s # void 491s # org_project_useful_interface_call_single_arg_method_asv ( 491s # OrgProjectUsefulInterface *proxy, 491s # GVariant *arg_arg_asv, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAsv", 491s # g_variant_new ("(@a{sv})", 491s # arg_arg_asv), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # callback, 491s # user_data); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_asv_finish: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_asv_finish ( 491s # OrgProjectUsefulInterface *proxy, 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_call_single_arg_method_asv_sync: 491s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 491s # * @arg_arg_asv: Argument to pass with the method invocation. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL. 491s # * 491s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 491s # * 491s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 491s # */ 491s # gboolean 491s # org_project_useful_interface_call_single_arg_method_asv_sync ( 491s # OrgProjectUsefulInterface *proxy, 491s # GVariant *arg_arg_asv, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GVariant *_ret; 491s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 491s # "SingleArgMethodAsv", 491s # g_variant_new ("(@a{sv})", 491s # arg_arg_asv), 491s # G_DBUS_CALL_FLAGS_NONE, 491s # -1, 491s # cancellable, 491s # error); 491s # if (_ret == NULL) 491s # goto _out; 491s # g_variant_get (_ret, 491s # "()"); 491s # g_variant_unref (_ret); 491s # _out: 491s # return _ret != NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_complete_single_arg_method_asv: 491s # * @object: A #OrgProjectUsefulInterface. 491s # * @invocation: (transfer full): A #GDBusMethodInvocation. 491s # * 491s # * 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. 491s # * 491s # * This method will free @invocation, you cannot use it afterwards. 491s # */ 491s # void 491s # org_project_useful_interface_complete_single_arg_method_asv ( 491s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 491s # GDBusMethodInvocation *invocation) 491s # { 491s # g_dbus_method_invocation_return_value (invocation, 491s # g_variant_new ("()")); 491s # } 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxy: 491s # * 491s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceProxyClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceProxy. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceProxyPrivate 491s # { 491s # GData *qdata; 491s # }; 491s # 491s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_proxy_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 491s # g_datalist_clear (&proxy->priv->qdata); 491s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 491s # guint prop_id G_GNUC_UNUSED, 491s # const GValue *value G_GNUC_UNUSED, 491s # GParamSpec *pspec G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 491s # const gchar *sender_name G_GNUC_UNUSED, 491s # const gchar *signal_name, 491s # GVariant *parameters) 491s # { 491s # _ExtendedGDBusSignalInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # gsize n; 491s # guint signal_id; 491s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 491s # if (info == NULL) 491s # return; 491s # num_params = g_variant_n_children (parameters); 491s # paramv = g_new0 (GValue, num_params + 1); 491s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[0], proxy); 491s # g_variant_iter_init (&iter, parameters); 491s # n = 1; 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_signal_emitv (paramv, signal_id, 0, NULL); 491s # for (n = 0; n < num_params + 1; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 491s # GVariant *changed_properties, 491s # const gchar *const *invalidated_properties) 491s # { 491s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 491s # guint n; 491s # const gchar *key; 491s # GVariantIter *iter; 491s # _ExtendedGDBusPropertyInfo *info; 491s # g_variant_get (changed_properties, "a{sv}", &iter); 491s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 491s # g_datalist_remove_data (&proxy->priv->qdata, key); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # g_variant_iter_free (iter); 491s # for (n = 0; invalidated_properties[n] != NULL; n++) 491s # { 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 491s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 491s # if (info != NULL) 491s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 491s # } 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 491s # #else 491s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 491s # #endif 491s # 491s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusProxyClass *proxy_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 491s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 491s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 491s # 491s # proxy_class = G_DBUS_PROXY_CLASS (klass); 491s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 491s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_sync: 491s # * @connection: A #GDBusConnection. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_sync ( 491s # GDBusConnection *connection, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 491s # * @user_data: User data to pass to @callback. 491s # * 491s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 491s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 491s # */ 491s # void 491s # org_project_useful_interface_proxy_new_for_bus ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GAsyncReadyCallback callback, 491s # gpointer user_data) 491s # { 491s # 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); 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_finish: 491s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 491s # * @error: Return location for error or %NULL 491s # * 491s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_finish ( 491s # GAsyncResult *res, 491s # GError **error) 491s # { 491s # GObject *ret; 491s # GObject *source_object; 491s # source_object = g_async_result_get_source_object (res); 491s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 491s # g_object_unref (source_object); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_proxy_new_for_bus_sync: 491s # * @bus_type: A #GBusType. 491s # * @flags: Flags from the #GDBusProxyFlags enumeration. 491s # * @name: A bus name (well-known or unique). 491s # * @object_path: An object path. 491s # * @cancellable: (nullable): A #GCancellable or %NULL. 491s # * @error: Return location for error or %NULL 491s # * 491s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 491s # * 491s # * The calling thread is blocked until a reply is received. 491s # * 491s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_proxy_new_for_bus_sync ( 491s # GBusType bus_type, 491s # GDBusProxyFlags flags, 491s # const gchar *name, 491s # const gchar *object_path, 491s # GCancellable *cancellable, 491s # GError **error) 491s # { 491s # GInitable *ret; 491s # 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); 491s # if (ret != NULL) 491s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 491s # else 491s # return NULL; 491s # } 491s # 491s # 491s # /* ------------------------------------------------------------------------ */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeleton: 491s # * 491s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 491s # */ 491s # 491s # /** 491s # * OrgProjectUsefulInterfaceSkeletonClass: 491s # * @parent_class: The parent class. 491s # * 491s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 491s # */ 491s # 491s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 491s # { 491s # GValue *properties; 491s # GList *changed_properties; 491s # GSource *changed_properties_idle_source; 491s # GMainContext *context; 491s # GMutex lock; 491s # }; 491s # 491s # static void 491s # _org_project_useful_interface_skeleton_handle_method_call ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name, 491s # const gchar *method_name, 491s # GVariant *parameters, 491s # GDBusMethodInvocation *invocation, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # _ExtendedGDBusMethodInfo *info; 491s # GVariantIter iter; 491s # GVariant *child; 491s # GValue *paramv; 491s # gsize num_params; 491s # guint num_extra; 491s # gsize n; 491s # guint signal_id; 491s # GValue return_value = G_VALUE_INIT; 491s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 491s # g_assert (info != NULL); 491s # num_params = g_variant_n_children (parameters); 491s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 491s # n = 0; 491s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_set_object (¶mv[n++], skeleton); 491s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 491s # g_value_set_object (¶mv[n++], invocation); 491s # if (info->pass_fdlist) 491s # { 491s # #ifdef G_OS_UNIX 491s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 491s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 491s # #else 491s # g_assert_not_reached (); 491s # #endif 491s # } 491s # g_variant_iter_init (&iter, parameters); 491s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 491s # { 491s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 491s # if (arg_info->use_gvariant) 491s # { 491s # g_value_init (¶mv[n], G_TYPE_VARIANT); 491s # g_value_set_variant (¶mv[n], child); 491s # n++; 491s # } 491s # else 491s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 491s # g_variant_unref (child); 491s # } 491s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 491s # g_value_init (&return_value, G_TYPE_BOOLEAN); 491s # g_signal_emitv (paramv, signal_id, 0, &return_value); 491s # if (!g_value_get_boolean (&return_value)) 491s # 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); 491s # g_value_unset (&return_value); 491s # for (n = 0; n < num_params + num_extra; n++) 491s # g_value_unset (¶mv[n]); 491s # g_free (paramv); 491s # } 491s # 491s # static GVariant * 491s # _org_project_useful_interface_skeleton_handle_get_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # GVariant *ret; 491s # ret = NULL; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # g_value_init (&value, pspec->value_type); 491s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 491s # g_value_unset (&value); 491s # } 491s # return ret; 491s # } 491s # 491s # static gboolean 491s # _org_project_useful_interface_skeleton_handle_set_property ( 491s # GDBusConnection *connection G_GNUC_UNUSED, 491s # const gchar *sender G_GNUC_UNUSED, 491s # const gchar *object_path G_GNUC_UNUSED, 491s # const gchar *interface_name G_GNUC_UNUSED, 491s # const gchar *property_name, 491s # GVariant *variant, 491s # GError **error, 491s # gpointer user_data) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 491s # GValue value = G_VALUE_INIT; 491s # GParamSpec *pspec; 491s # _ExtendedGDBusPropertyInfo *info; 491s # gboolean ret; 491s # ret = FALSE; 491s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 491s # g_assert (info != NULL); 491s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 491s # if (pspec == NULL) 491s # { 491s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 491s # } 491s # else 491s # { 491s # if (info->use_gvariant) 491s # g_value_set_variant (&value, variant); 491s # else 491s # g_dbus_gvariant_to_gvalue (variant, &value); 491s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 491s # g_value_unset (&value); 491s # ret = TRUE; 491s # } 491s # return ret; 491s # } 491s # 491s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 491s # { 491s # _org_project_useful_interface_skeleton_handle_method_call, 491s # _org_project_useful_interface_skeleton_handle_get_property, 491s # _org_project_useful_interface_skeleton_handle_set_property, 491s # {NULL} 491s # }; 491s # 491s # static GDBusInterfaceInfo * 491s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return org_project_useful_interface_interface_info (); 491s # } 491s # 491s # static GDBusInterfaceVTable * 491s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 491s # { 491s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 491s # } 491s # 491s # static GVariant * 491s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 491s # 491s # GVariantBuilder builder; 491s # guint n; 491s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 491s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 491s # goto out; 491s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 491s # { 491s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 491s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 491s # { 491s # GVariant *value; 491s # 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); 491s # if (value != NULL) 491s # { 491s # g_variant_take_ref (value); 491s # g_variant_builder_add (&builder, "{sv}", info->name, value); 491s # g_variant_unref (value); 491s # } 491s # } 491s # } 491s # out: 491s # return g_variant_builder_end (&builder); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #else 491s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 491s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 491s # 491s # #endif 491s # static void 491s # org_project_useful_interface_skeleton_finalize (GObject *object) 491s # { 491s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 491s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 491s # if (skeleton->priv->changed_properties_idle_source != NULL) 491s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 491s # g_main_context_unref (skeleton->priv->context); 491s # g_mutex_clear (&skeleton->priv->lock); 491s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 491s # { 491s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 491s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 491s # #else 491s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 491s # #endif 491s # 491s # g_mutex_init (&skeleton->priv->lock); 491s # skeleton->priv->context = g_main_context_ref_thread_default (); 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 491s # { 491s # GObjectClass *gobject_class; 491s # GDBusInterfaceSkeletonClass *skeleton_class; 491s # 491s # gobject_class = G_OBJECT_CLASS (klass); 491s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 491s # 491s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 491s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 491s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 491s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 491s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 491s # 491s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 491s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 491s # #endif 491s # } 491s # 491s # static void 491s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 491s # { 491s # } 491s # 491s # /** 491s # * org_project_useful_interface_skeleton_new: 491s # * 491s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 491s # * 491s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 491s # */ 491s # OrgProjectUsefulInterface * 491s # org_project_useful_interface_skeleton_new (void) 491s # { 491s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 491s # } 492s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 493s # tmpdir: /tmp/tmpxla7lsej 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmpxla7lsej/tmpypy89c7d.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpypy89c7d.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_b", 493s # (gchar *) "b", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodB", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-b", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_b ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-b", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_b, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_b: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_b ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodB", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_b_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_b_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gboolean *out_arg_b, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(b)", 493s # out_arg_b); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_b_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_b_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gboolean *out_arg_b, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodB", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(b)", 493s # out_arg_b); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_b: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_b: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_b ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # gboolean arg_b) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(b)", 493s # arg_b)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmp7cj_7lhw.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmp7cj_7lhw.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_y", 493s # (gchar *) "y", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodY", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-y", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_y ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-y", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_y, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_y: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_y ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodY", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_y_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_y_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # guchar *out_arg_y, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(y)", 493s # out_arg_y); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_y_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_y_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # guchar *out_arg_y, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodY", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(y)", 493s # out_arg_y); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_y: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_y: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_y ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # guchar arg_y) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(y)", 493s # arg_y)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpctvtmt9q.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpctvtmt9q.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_n", 493s # (gchar *) "n", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodN", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-n", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_n ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-n", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_n, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_n: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_n ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodN", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_n_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_n_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gint16 *out_arg_n, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(n)", 493s # out_arg_n); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_n_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_n_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gint16 *out_arg_n, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodN", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(n)", 493s # out_arg_n); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_n: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_n: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_n ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # gint16 arg_n) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(n)", 493s # arg_n)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpagmces5z.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpagmces5z.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_q", 493s # (gchar *) "q", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodQ", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-q", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_q ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-q", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_q, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_q: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_q ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodQ", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_q_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_q_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # guint16 *out_arg_q, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(q)", 493s # out_arg_q); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_q_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_q_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # guint16 *out_arg_q, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodQ", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(q)", 493s # out_arg_q); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_q: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_q: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_q ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # guint16 arg_q) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(q)", 493s # arg_q)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpn3z57jv_.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpn3z57jv_.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_i", 493s # (gchar *) "i", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodI", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-i", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_i ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-i", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_i, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_i: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_i ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodI", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_i_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_i_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gint *out_arg_i, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(i)", 493s # out_arg_i); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_i_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_i_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gint *out_arg_i, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodI", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(i)", 493s # out_arg_i); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_i: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_i: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_i ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # gint arg_i) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(i)", 493s # arg_i)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmp_aoswbr1.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmp_aoswbr1.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_u", 493s # (gchar *) "u", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodU", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-u", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_u ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-u", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_u, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_u: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_u ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodU", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_u_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_u_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # guint *out_arg_u, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(u)", 493s # out_arg_u); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_u_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_u_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # guint *out_arg_u, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodU", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(u)", 493s # out_arg_u); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_u: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_u: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_u ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # guint arg_u) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(u)", 493s # arg_u)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpoqd1xqvy.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpoqd1xqvy.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_x", 493s # (gchar *) "x", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodX", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-x", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_x ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-x", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_x, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_x: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_x ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodX", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_x_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_x_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gint64 *out_arg_x, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(x)", 493s # out_arg_x); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_x_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_x_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gint64 *out_arg_x, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodX", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(x)", 493s # out_arg_x); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_x: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_x: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_x ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # gint64 arg_x) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(x)", 493s # arg_x)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpk8f4y7qo.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpk8f4y7qo.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_t", 493s # (gchar *) "t", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodT", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-t", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_t ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-t", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_t, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_t: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_t ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodT", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_t_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_t_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # guint64 *out_arg_t, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(t)", 493s # out_arg_t); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_t_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_t_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # guint64 *out_arg_t, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodT", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(t)", 493s # out_arg_t); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_t: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_t: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_t ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # guint64 arg_t) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(t)", 493s # arg_t)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpicyrnhda.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpicyrnhda.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_d", 493s # (gchar *) "d", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodD", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-d", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_d ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-d", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_d, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_d: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_d ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodD", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_d_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_d_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gdouble *out_arg_d, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(d)", 493s # out_arg_d); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_d_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_d_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gdouble *out_arg_d, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodD", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(d)", 493s # out_arg_d); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_d: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_d: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_d ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # gdouble arg_d) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(d)", 493s # arg_d)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmp_guav6ib.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmp_guav6ib.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_s", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodS", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-s", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_s ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-s", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_s, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_s: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_s ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodS", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_s_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_s_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar **out_arg_s, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(s)", 493s # out_arg_s); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_s_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_s_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar **out_arg_s, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodS", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(s)", 493s # out_arg_s); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_s: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_s: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_s ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # const gchar *arg_s) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(s)", 493s # arg_s)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpy3t3gcqk.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpy3t3gcqk.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_o", 493s # (gchar *) "o", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodO", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-o", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_o ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-o", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_o, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_o: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_o ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodO", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_o_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_o_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar **out_arg_o, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(o)", 493s # out_arg_o); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_o_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_o_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar **out_arg_o, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodO", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(o)", 493s # out_arg_o); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_o: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_o: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_o ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # const gchar *arg_o) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(o)", 493s # arg_o)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmp_a5oin91.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmp_a5oin91.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_g", 493s # (gchar *) "g", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodG", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-g", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_g ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-g", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_g, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_g: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_g ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodG", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_g_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_g_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar **out_arg_g, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(g)", 493s # out_arg_g); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_g_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_g_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar **out_arg_g, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodG", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(g)", 493s # out_arg_g); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_g: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_g: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_g ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # const gchar *arg_g) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(g)", 493s # arg_g)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpramldrfr.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpramldrfr.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_h", 493s # (gchar *) "h", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodH", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-h", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_h ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-h", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_h, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_h: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_h ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodH", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_h_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_h_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # GVariant **out_arg_h, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(@h)", 493s # out_arg_h); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_h_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_h_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # GVariant **out_arg_h, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodH", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(@h)", 493s # out_arg_h); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_h: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_h: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_h ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # GVariant *arg_h) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(@h)", 493s # arg_h)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpuwbzqvdi.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpuwbzqvdi.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_ay", 493s # (gchar *) "ay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodAy", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-ay", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-ay", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_ay, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_ay: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_ay ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAy", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_ay_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_ay_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar **out_arg_ay, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(^ay)", 493s # out_arg_ay); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_ay_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_ay_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar **out_arg_ay, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAy", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(^ay)", 493s # out_arg_ay); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_ay: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_ay: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_ay ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # const gchar *arg_ay) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(^ay)", 493s # arg_ay)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpvvtw5fnq.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpvvtw5fnq.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_as", 493s # (gchar *) "as", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodAs", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-as", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_as ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-as", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_as, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_as: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_as ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAs", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_as_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_as_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar ***out_arg_as, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(^as)", 493s # out_arg_as); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_as_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_as_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar ***out_arg_as, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAs", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(^as)", 493s # out_arg_as); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_as: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_as: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_as ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # const gchar *const *arg_as) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(^as)", 493s # arg_as)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpk_kicmqm.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpk_kicmqm.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_ao", 493s # (gchar *) "ao", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodAo", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-ao", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-ao", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_ao, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_ao: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_ao ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAo", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_ao_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_ao_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar ***out_arg_ao, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(^ao)", 493s # out_arg_ao); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_ao_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_ao_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar ***out_arg_ao, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAo", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(^ao)", 493s # out_arg_ao); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_ao: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_ao: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_ao ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # const gchar *const *arg_ao) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(^ao)", 493s # arg_ao)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpxebgv5fn.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpxebgv5fn.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_aay", 493s # (gchar *) "aay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodAay", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-aay", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-aay", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_aay, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_aay: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_aay ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAay", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_aay_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_aay_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar ***out_arg_aay, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(^aay)", 493s # out_arg_aay); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_aay_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_aay_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # gchar ***out_arg_aay, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAay", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(^aay)", 493s # out_arg_aay); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_aay: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_aay: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_aay ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # const gchar *const *arg_aay) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(^aay)", 493s # arg_aay)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # /tmp/tmpxla7lsej/tmpd06ziuoq.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxla7lsej/tmpd06ziuoq.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "arg_asv", 493s # (gchar *) "a{sv}", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgMethodAsv", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-single-arg-method-asv", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-single-arg-method-asv", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_useful_interface_method_marshal_single_arg_method_asv, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_asv: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_useful_interface_call_single_arg_method_asv ( 493s # OrgProjectUsefulInterface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAsv", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_asv_finish: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_asv_finish ( 493s # OrgProjectUsefulInterface *proxy, 493s # GVariant **out_arg_asv, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(@a{sv})", 493s # out_arg_asv); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_call_single_arg_method_asv_sync: 493s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 493s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_useful_interface_call_single_arg_method_asv_sync ( 493s # OrgProjectUsefulInterface *proxy, 493s # GVariant **out_arg_asv, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SingleArgMethodAsv", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(@a{sv})", 493s # out_arg_asv); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_complete_single_arg_method_asv: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @arg_asv: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_useful_interface_complete_single_arg_method_asv ( 493s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # GVariant *arg_asv) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(@a{sv})", 493s # arg_asv)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 493s # tmpdir: /tmp/tmpbcsbs6x6 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmpbcsbs6x6/tmp6x49ty29.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbcsbs6x6/tmp6x49ty29.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 20); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # g_marshal_value_peek_boolean (param_values + 2), 493s # g_marshal_value_peek_uchar (param_values + 3), 493s # g_marshal_value_peek_int (param_values + 4), 493s # g_marshal_value_peek_uint (param_values + 5), 493s # g_marshal_value_peek_int (param_values + 6), 493s # g_marshal_value_peek_uint (param_values + 7), 493s # g_marshal_value_peek_int64 (param_values + 8), 493s # g_marshal_value_peek_uint64 (param_values + 9), 493s # g_marshal_value_peek_double (param_values + 10), 493s # g_marshal_value_peek_string (param_values + 11), 493s # g_marshal_value_peek_string (param_values + 12), 493s # g_marshal_value_peek_string (param_values + 13), 493s # g_marshal_value_peek_variant (param_values + 14), 493s # g_marshal_value_peek_string (param_values + 15), 493s # g_marshal_value_peek_boxed (param_values + 16), 493s # g_marshal_value_peek_boxed (param_values + 17), 493s # g_marshal_value_peek_boxed (param_values + 18), 493s # g_marshal_value_peek_variant (param_values + 19), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.CallableIface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectCallableIface 493s # * @title: OrgProjectCallableIface 493s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.CallableIface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_b", 493s # (gchar *) "b", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_y", 493s # (gchar *) "y", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_n", 493s # (gchar *) "n", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_q", 493s # (gchar *) "q", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_i", 493s # (gchar *) "i", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_u", 493s # (gchar *) "u", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_x", 493s # (gchar *) "x", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_t", 493s # (gchar *) "t", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_d", 493s # (gchar *) "d", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_s", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_o", 493s # (gchar *) "o", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_g", 493s # (gchar *) "g", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_h", 493s # (gchar *) "h", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ay", 493s # (gchar *) "ay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_as", 493s # (gchar *) "as", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ao", 493s # (gchar *) "ao", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_aay", 493s # (gchar *) "aay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_asv", 493s # (gchar *) "a{sv}", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 493s # { 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 493s # { 493s # { 493s # -1, 493s # (gchar *) "MethodWithManyArgs", 493s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "handle-method-with-many-args", 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_b", 493s # (gchar *) "b", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_y", 493s # (gchar *) "y", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_n", 493s # (gchar *) "n", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_q", 493s # (gchar *) "q", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_i", 493s # (gchar *) "i", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_u", 493s # (gchar *) "u", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_x", 493s # (gchar *) "x", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_t", 493s # (gchar *) "t", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_d", 493s # (gchar *) "d", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_s", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_o", 493s # (gchar *) "o", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_g", 493s # (gchar *) "g", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_h", 493s # (gchar *) "h", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ay", 493s # (gchar *) "ay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_as", 493s # (gchar *) "as", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ao", 493s # (gchar *) "ao", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_aay", 493s # (gchar *) "aay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_asv", 493s # (gchar *) "a{sv}", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 493s # { 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SameMethodWithManyArgs", 493s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "handle-same-method-with-many-args", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 493s # { 493s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 493s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.CallableIface", 493s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-callable-iface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_callable_iface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_callable_iface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_callable_iface_method_marshal_method_with_many_args ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _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, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _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, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectCallableIface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 493s # */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 493s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.CallableIface. 493s # */ 493s # 493s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectCallableIface::handle-method-with-many-args: 493s # * @object: A #OrgProjectCallableIface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * @arg_an_b: Argument passed by remote caller. 493s # * @arg_an_y: Argument passed by remote caller. 493s # * @arg_an_n: Argument passed by remote caller. 493s # * @arg_an_q: Argument passed by remote caller. 493s # * @arg_an_i: Argument passed by remote caller. 493s # * @arg_an_u: Argument passed by remote caller. 493s # * @arg_an_x: Argument passed by remote caller. 493s # * @arg_an_t: Argument passed by remote caller. 493s # * @arg_an_d: Argument passed by remote caller. 493s # * @arg_an_s: Argument passed by remote caller. 493s # * @arg_an_o: Argument passed by remote caller. 493s # * @arg_an_g: Argument passed by remote caller. 493s # * @arg_an_h: Argument passed by remote caller. 493s # * @arg_an_ay: Argument passed by remote caller. 493s # * @arg_an_as: Argument passed by remote caller. 493s # * @arg_an_ao: Argument passed by remote caller. 493s # * @arg_an_aay: Argument passed by remote caller. 493s # * @arg_an_asv: Argument passed by remote caller. 493s # * 493s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-method-with-many-args", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_callable_iface_method_marshal_method_with_many_args, 493s # G_TYPE_BOOLEAN, 493s # 19, 493s # 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); 493s # 493s # /** 493s # * OrgProjectCallableIface::handle-same-method-with-many-args: 493s # * @object: A #OrgProjectCallableIface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * @arg_an_b: Argument passed by remote caller. 493s # * @arg_an_y: Argument passed by remote caller. 493s # * @arg_an_n: Argument passed by remote caller. 493s # * @arg_an_q: Argument passed by remote caller. 493s # * @arg_an_i: Argument passed by remote caller. 493s # * @arg_an_u: Argument passed by remote caller. 493s # * @arg_an_x: Argument passed by remote caller. 493s # * @arg_an_t: Argument passed by remote caller. 493s # * @arg_an_d: Argument passed by remote caller. 493s # * @arg_an_s: Argument passed by remote caller. 493s # * @arg_an_o: Argument passed by remote caller. 493s # * @arg_an_g: Argument passed by remote caller. 493s # * @arg_an_h: Argument passed by remote caller. 493s # * @arg_an_ay: Argument passed by remote caller. 493s # * @arg_an_as: Argument passed by remote caller. 493s # * @arg_an_ao: Argument passed by remote caller. 493s # * @arg_an_aay: Argument passed by remote caller. 493s # * @arg_an_asv: Argument passed by remote caller. 493s # * 493s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-same-method-with-many-args", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_callable_iface_method_marshal_same_method_with_many_args, 493s # G_TYPE_BOOLEAN, 493s # 19, 493s # 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); 493s # 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_method_with_many_args: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @arg_an_b: Argument to pass with the method invocation. 493s # * @arg_an_y: Argument to pass with the method invocation. 493s # * @arg_an_n: Argument to pass with the method invocation. 493s # * @arg_an_q: Argument to pass with the method invocation. 493s # * @arg_an_i: Argument to pass with the method invocation. 493s # * @arg_an_u: Argument to pass with the method invocation. 493s # * @arg_an_x: Argument to pass with the method invocation. 493s # * @arg_an_t: Argument to pass with the method invocation. 493s # * @arg_an_d: Argument to pass with the method invocation. 493s # * @arg_an_s: Argument to pass with the method invocation. 493s # * @arg_an_o: Argument to pass with the method invocation. 493s # * @arg_an_g: Argument to pass with the method invocation. 493s # * @arg_an_h: Argument to pass with the method invocation. 493s # * @arg_an_ay: Argument to pass with the method invocation. 493s # * @arg_an_as: Argument to pass with the method invocation. 493s # * @arg_an_ao: Argument to pass with the method invocation. 493s # * @arg_an_aay: Argument to pass with the method invocation. 493s # * @arg_an_asv: Argument to pass with the method invocation. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 493s # * 493s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_callable_iface_call_method_with_many_args ( 493s # OrgProjectCallableIface *proxy, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "MethodWithManyArgs", 493s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # arg_an_b, 493s # arg_an_y, 493s # arg_an_n, 493s # arg_an_q, 493s # arg_an_i, 493s # arg_an_u, 493s # arg_an_x, 493s # arg_an_t, 493s # arg_an_d, 493s # arg_an_s, 493s # arg_an_o, 493s # arg_an_g, 493s # arg_an_h, 493s # arg_an_ay, 493s # arg_an_as, 493s # arg_an_ao, 493s # arg_an_aay, 493s # arg_an_asv), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_method_with_many_args_finish: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_callable_iface_call_method_with_many_args_finish ( 493s # OrgProjectCallableIface *proxy, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "()"); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_method_with_many_args_sync: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @arg_an_b: Argument to pass with the method invocation. 493s # * @arg_an_y: Argument to pass with the method invocation. 493s # * @arg_an_n: Argument to pass with the method invocation. 493s # * @arg_an_q: Argument to pass with the method invocation. 493s # * @arg_an_i: Argument to pass with the method invocation. 493s # * @arg_an_u: Argument to pass with the method invocation. 493s # * @arg_an_x: Argument to pass with the method invocation. 493s # * @arg_an_t: Argument to pass with the method invocation. 493s # * @arg_an_d: Argument to pass with the method invocation. 493s # * @arg_an_s: Argument to pass with the method invocation. 493s # * @arg_an_o: Argument to pass with the method invocation. 493s # * @arg_an_g: Argument to pass with the method invocation. 493s # * @arg_an_h: Argument to pass with the method invocation. 493s # * @arg_an_ay: Argument to pass with the method invocation. 493s # * @arg_an_as: Argument to pass with the method invocation. 493s # * @arg_an_ao: Argument to pass with the method invocation. 493s # * @arg_an_aay: Argument to pass with the method invocation. 493s # * @arg_an_asv: Argument to pass with the method invocation. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_callable_iface_call_method_with_many_args_sync ( 493s # OrgProjectCallableIface *proxy, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "MethodWithManyArgs", 493s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # arg_an_b, 493s # arg_an_y, 493s # arg_an_n, 493s # arg_an_q, 493s # arg_an_i, 493s # arg_an_u, 493s # arg_an_x, 493s # arg_an_t, 493s # arg_an_d, 493s # arg_an_s, 493s # arg_an_o, 493s # arg_an_g, 493s # arg_an_h, 493s # arg_an_ay, 493s # arg_an_as, 493s # arg_an_ao, 493s # arg_an_aay, 493s # arg_an_asv), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "()"); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_same_method_with_many_args: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @arg_an_b: Argument to pass with the method invocation. 493s # * @arg_an_y: Argument to pass with the method invocation. 493s # * @arg_an_n: Argument to pass with the method invocation. 493s # * @arg_an_q: Argument to pass with the method invocation. 493s # * @arg_an_i: Argument to pass with the method invocation. 493s # * @arg_an_u: Argument to pass with the method invocation. 493s # * @arg_an_x: Argument to pass with the method invocation. 493s # * @arg_an_t: Argument to pass with the method invocation. 493s # * @arg_an_d: Argument to pass with the method invocation. 493s # * @arg_an_s: Argument to pass with the method invocation. 493s # * @arg_an_o: Argument to pass with the method invocation. 493s # * @arg_an_g: Argument to pass with the method invocation. 493s # * @arg_an_h: Argument to pass with the method invocation. 493s # * @arg_an_ay: Argument to pass with the method invocation. 493s # * @arg_an_as: Argument to pass with the method invocation. 493s # * @arg_an_ao: Argument to pass with the method invocation. 493s # * @arg_an_aay: Argument to pass with the method invocation. 493s # * @arg_an_asv: Argument to pass with the method invocation. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 493s # * 493s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_callable_iface_call_same_method_with_many_args ( 493s # OrgProjectCallableIface *proxy, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "SameMethodWithManyArgs", 493s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # arg_an_b, 493s # arg_an_y, 493s # arg_an_n, 493s # arg_an_q, 493s # arg_an_i, 493s # arg_an_u, 493s # arg_an_x, 493s # arg_an_t, 493s # arg_an_d, 493s # arg_an_s, 493s # arg_an_o, 493s # arg_an_g, 493s # arg_an_h, 493s # arg_an_ay, 493s # arg_an_as, 493s # arg_an_ao, 493s # arg_an_aay, 493s # arg_an_asv), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_same_method_with_many_args_finish: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_callable_iface_call_same_method_with_many_args_finish ( 493s # OrgProjectCallableIface *proxy, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "()"); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_same_method_with_many_args_sync: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @arg_an_b: Argument to pass with the method invocation. 493s # * @arg_an_y: Argument to pass with the method invocation. 493s # * @arg_an_n: Argument to pass with the method invocation. 493s # * @arg_an_q: Argument to pass with the method invocation. 493s # * @arg_an_i: Argument to pass with the method invocation. 493s # * @arg_an_u: Argument to pass with the method invocation. 493s # * @arg_an_x: Argument to pass with the method invocation. 493s # * @arg_an_t: Argument to pass with the method invocation. 493s # * @arg_an_d: Argument to pass with the method invocation. 493s # * @arg_an_s: Argument to pass with the method invocation. 493s # * @arg_an_o: Argument to pass with the method invocation. 493s # * @arg_an_g: Argument to pass with the method invocation. 493s # * @arg_an_h: Argument to pass with the method invocation. 493s # * @arg_an_ay: Argument to pass with the method invocation. 493s # * @arg_an_as: Argument to pass with the method invocation. 493s # * @arg_an_ao: Argument to pass with the method invocation. 493s # * @arg_an_aay: Argument to pass with the method invocation. 493s # * @arg_an_asv: Argument to pass with the method invocation. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_callable_iface_call_same_method_with_many_args_sync ( 493s # OrgProjectCallableIface *proxy, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "SameMethodWithManyArgs", 493s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # arg_an_b, 493s # arg_an_y, 493s # arg_an_n, 493s # arg_an_q, 493s # arg_an_i, 493s # arg_an_u, 493s # arg_an_x, 493s # arg_an_t, 493s # arg_an_d, 493s # arg_an_s, 493s # arg_an_o, 493s # arg_an_g, 493s # arg_an_h, 493s # arg_an_ay, 493s # arg_an_as, 493s # arg_an_ao, 493s # arg_an_aay, 493s # arg_an_asv), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "()"); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_complete_method_with_many_args: 493s # * @object: A #OrgProjectCallableIface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_callable_iface_complete_method_with_many_args ( 493s # OrgProjectCallableIface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("()")); 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_complete_same_method_with_many_args: 493s # * @object: A #OrgProjectCallableIface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_callable_iface_complete_same_method_with_many_args ( 493s # OrgProjectCallableIface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("()")); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceProxy: 493s # * 493s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectCallableIfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectCallableIfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_callable_iface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 493s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 493s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_callable_iface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_callable_iface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceSkeleton: 493s # * 493s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectCallableIfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectCallableIfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_callable_iface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_callable_iface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_callable_iface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 493s # { 493s # _org_project_callable_iface_skeleton_handle_method_call, 493s # _org_project_callable_iface_skeleton_handle_get_property, 493s # _org_project_callable_iface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_callable_iface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_callable_iface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.OtherCallableIface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectOtherCallableIface 493s # * @title: OrgProjectOtherCallableIface 493s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_b", 493s # (gchar *) "b", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_y", 493s # (gchar *) "y", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_n", 493s # (gchar *) "n", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_q", 493s # (gchar *) "q", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_i", 493s # (gchar *) "i", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_u", 493s # (gchar *) "u", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_x", 493s # (gchar *) "x", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_t", 493s # (gchar *) "t", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_d", 493s # (gchar *) "d", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_s", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_o", 493s # (gchar *) "o", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_g", 493s # (gchar *) "g", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_h", 493s # (gchar *) "h", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ay", 493s # (gchar *) "ay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_as", 493s # (gchar *) "as", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ao", 493s # (gchar *) "ao", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_aay", 493s # (gchar *) "aay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_asv", 493s # (gchar *) "a{sv}", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 493s # { 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 493s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 493s # { 493s # { 493s # -1, 493s # (gchar *) "MethodWithManyArgs", 493s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "handle-method-with-many-args", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 493s # { 493s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.OtherCallableIface", 493s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-other-callable-iface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_other_callable_iface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_other_callable_iface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _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, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectOtherCallableIface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherCallableIfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 493s # */ 493s # 493s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 493s # * @object: A #OrgProjectOtherCallableIface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * @arg_an_b: Argument passed by remote caller. 493s # * @arg_an_y: Argument passed by remote caller. 493s # * @arg_an_n: Argument passed by remote caller. 493s # * @arg_an_q: Argument passed by remote caller. 493s # * @arg_an_i: Argument passed by remote caller. 493s # * @arg_an_u: Argument passed by remote caller. 493s # * @arg_an_x: Argument passed by remote caller. 493s # * @arg_an_t: Argument passed by remote caller. 493s # * @arg_an_d: Argument passed by remote caller. 493s # * @arg_an_s: Argument passed by remote caller. 493s # * @arg_an_o: Argument passed by remote caller. 493s # * @arg_an_g: Argument passed by remote caller. 493s # * @arg_an_h: Argument passed by remote caller. 493s # * @arg_an_ay: Argument passed by remote caller. 493s # * @arg_an_as: Argument passed by remote caller. 493s # * @arg_an_ao: Argument passed by remote caller. 493s # * @arg_an_aay: Argument passed by remote caller. 493s # * @arg_an_asv: Argument passed by remote caller. 493s # * 493s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-method-with-many-args", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_other_callable_iface_method_marshal_method_with_many_args, 493s # G_TYPE_BOOLEAN, 493s # 19, 493s # 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); 493s # 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_call_method_with_many_args: 493s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 493s # * @arg_an_b: Argument to pass with the method invocation. 493s # * @arg_an_y: Argument to pass with the method invocation. 493s # * @arg_an_n: Argument to pass with the method invocation. 493s # * @arg_an_q: Argument to pass with the method invocation. 493s # * @arg_an_i: Argument to pass with the method invocation. 493s # * @arg_an_u: Argument to pass with the method invocation. 493s # * @arg_an_x: Argument to pass with the method invocation. 493s # * @arg_an_t: Argument to pass with the method invocation. 493s # * @arg_an_d: Argument to pass with the method invocation. 493s # * @arg_an_s: Argument to pass with the method invocation. 493s # * @arg_an_o: Argument to pass with the method invocation. 493s # * @arg_an_g: Argument to pass with the method invocation. 493s # * @arg_an_h: Argument to pass with the method invocation. 493s # * @arg_an_ay: Argument to pass with the method invocation. 493s # * @arg_an_as: Argument to pass with the method invocation. 493s # * @arg_an_ao: Argument to pass with the method invocation. 493s # * @arg_an_aay: Argument to pass with the method invocation. 493s # * @arg_an_asv: Argument to pass with the method invocation. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 493s # * 493s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_other_callable_iface_call_method_with_many_args ( 493s # OrgProjectOtherCallableIface *proxy, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "MethodWithManyArgs", 493s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # arg_an_b, 493s # arg_an_y, 493s # arg_an_n, 493s # arg_an_q, 493s # arg_an_i, 493s # arg_an_u, 493s # arg_an_x, 493s # arg_an_t, 493s # arg_an_d, 493s # arg_an_s, 493s # arg_an_o, 493s # arg_an_g, 493s # arg_an_h, 493s # arg_an_ay, 493s # arg_an_as, 493s # arg_an_ao, 493s # arg_an_aay, 493s # arg_an_asv), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_call_method_with_many_args_finish: 493s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_other_callable_iface_call_method_with_many_args_finish ( 493s # OrgProjectOtherCallableIface *proxy, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "()"); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_call_method_with_many_args_sync: 493s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 493s # * @arg_an_b: Argument to pass with the method invocation. 493s # * @arg_an_y: Argument to pass with the method invocation. 493s # * @arg_an_n: Argument to pass with the method invocation. 493s # * @arg_an_q: Argument to pass with the method invocation. 493s # * @arg_an_i: Argument to pass with the method invocation. 493s # * @arg_an_u: Argument to pass with the method invocation. 493s # * @arg_an_x: Argument to pass with the method invocation. 493s # * @arg_an_t: Argument to pass with the method invocation. 493s # * @arg_an_d: Argument to pass with the method invocation. 493s # * @arg_an_s: Argument to pass with the method invocation. 493s # * @arg_an_o: Argument to pass with the method invocation. 493s # * @arg_an_g: Argument to pass with the method invocation. 493s # * @arg_an_h: Argument to pass with the method invocation. 493s # * @arg_an_ay: Argument to pass with the method invocation. 493s # * @arg_an_as: Argument to pass with the method invocation. 493s # * @arg_an_ao: Argument to pass with the method invocation. 493s # * @arg_an_aay: Argument to pass with the method invocation. 493s # * @arg_an_asv: Argument to pass with the method invocation. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_other_callable_iface_call_method_with_many_args_sync ( 493s # OrgProjectOtherCallableIface *proxy, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "MethodWithManyArgs", 493s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # arg_an_b, 493s # arg_an_y, 493s # arg_an_n, 493s # arg_an_q, 493s # arg_an_i, 493s # arg_an_u, 493s # arg_an_x, 493s # arg_an_t, 493s # arg_an_d, 493s # arg_an_s, 493s # arg_an_o, 493s # arg_an_g, 493s # arg_an_h, 493s # arg_an_ay, 493s # arg_an_as, 493s # arg_an_ao, 493s # arg_an_aay, 493s # arg_an_asv), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "()"); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_complete_method_with_many_args: 493s # * @object: A #OrgProjectOtherCallableIface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_other_callable_iface_complete_method_with_many_args ( 493s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("()")); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectOtherCallableIfaceProxy: 493s # * 493s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherCallableIfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectOtherCallableIfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_other_callable_iface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 493s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 493s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_other_callable_iface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherCallableIface * 493s # org_project_other_callable_iface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherCallableIface * 493s # org_project_other_callable_iface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_other_callable_iface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_other_callable_iface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherCallableIface * 493s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherCallableIface * 493s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectOtherCallableIfaceSkeleton: 493s # * 493s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherCallableIfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_other_callable_iface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_other_callable_iface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_other_callable_iface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 493s # { 493s # _org_project_other_callable_iface_skeleton_handle_method_call, 493s # _org_project_other_callable_iface_skeleton_handle_get_property, 493s # _org_project_other_callable_iface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_other_callable_iface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_other_callable_iface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectOtherCallableIface * 493s # org_project_other_callable_iface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 493s # } 493s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 493s # tmpdir: /tmp/tmpxssd6upm 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmpxssd6upm/tmp5sp_5lno.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxssd6upm/tmp5sp_5lno.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (void *data1, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.CallableIface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectCallableIface 493s # * @title: OrgProjectCallableIface 493s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for org.project.CallableIface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_b", 493s # (gchar *) "b", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_y", 493s # (gchar *) "y", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_n", 493s # (gchar *) "n", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_q", 493s # (gchar *) "q", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_i", 493s # (gchar *) "i", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_u", 493s # (gchar *) "u", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_x", 493s # (gchar *) "x", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_t", 493s # (gchar *) "t", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_d", 493s # (gchar *) "d", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_s", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_o", 493s # (gchar *) "o", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_g", 493s # (gchar *) "g", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_h", 493s # (gchar *) "h", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ay", 493s # (gchar *) "ay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_as", 493s # (gchar *) "as", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ao", 493s # (gchar *) "ao", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_aay", 493s # (gchar *) "aay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_asv", 493s # (gchar *) "a{sv}", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 493s # { 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 493s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 493s # { 493s # { 493s # -1, 493s # (gchar *) "MethodWithManyArgs", 493s # NULL, 493s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-method-with-many-args", 493s # FALSE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 493s # { 493s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.CallableIface", 493s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-callable-iface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_callable_iface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_callable_iface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_callable_iface_method_marshal_method_with_many_args ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectCallableIface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 493s # */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.CallableIface. 493s # */ 493s # 493s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * OrgProjectCallableIface::handle-method-with-many-args: 493s # * @object: A #OrgProjectCallableIface. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * 493s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-method-with-many-args", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # org_project_callable_iface_method_marshal_method_with_many_args, 493s # G_TYPE_BOOLEAN, 493s # 1, 493s # G_TYPE_DBUS_METHOD_INVOCATION); 493s # 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_method_with_many_args: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 493s # * 493s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # org_project_callable_iface_call_method_with_many_args ( 493s # OrgProjectCallableIface *proxy, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 493s # "MethodWithManyArgs", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_method_with_many_args_finish: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_callable_iface_call_method_with_many_args_finish ( 493s # OrgProjectCallableIface *proxy, 493s # gboolean *out_an_b, 493s # guchar *out_an_y, 493s # gint16 *out_an_n, 493s # guint16 *out_an_q, 493s # gint *out_an_i, 493s # guint *out_an_u, 493s # gint64 *out_an_x, 493s # guint64 *out_an_t, 493s # gdouble *out_an_d, 493s # gchar **out_an_s, 493s # gchar **out_an_o, 493s # gchar **out_an_g, 493s # GVariant **out_an_h, 493s # gchar **out_an_ay, 493s # gchar ***out_an_as, 493s # gchar ***out_an_ao, 493s # gchar ***out_an_aay, 493s # GVariant **out_an_asv, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # out_an_b, 493s # out_an_y, 493s # out_an_n, 493s # out_an_q, 493s # out_an_i, 493s # out_an_u, 493s # out_an_x, 493s # out_an_t, 493s # out_an_d, 493s # out_an_s, 493s # out_an_o, 493s # out_an_g, 493s # out_an_h, 493s # out_an_ay, 493s # out_an_as, 493s # out_an_ao, 493s # out_an_aay, 493s # out_an_asv); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_call_method_with_many_args_sync: 493s # * @proxy: A #OrgProjectCallableIfaceProxy. 493s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 493s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # org_project_callable_iface_call_method_with_many_args_sync ( 493s # OrgProjectCallableIface *proxy, 493s # gboolean *out_an_b, 493s # guchar *out_an_y, 493s # gint16 *out_an_n, 493s # guint16 *out_an_q, 493s # gint *out_an_i, 493s # guint *out_an_u, 493s # gint64 *out_an_x, 493s # guint64 *out_an_t, 493s # gdouble *out_an_d, 493s # gchar **out_an_s, 493s # gchar **out_an_o, 493s # gchar **out_an_g, 493s # GVariant **out_an_h, 493s # gchar **out_an_ay, 493s # gchar ***out_an_as, 493s # gchar ***out_an_ao, 493s # gchar ***out_an_aay, 493s # GVariant **out_an_asv, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 493s # "MethodWithManyArgs", 493s # g_variant_new ("()"), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # out_an_b, 493s # out_an_y, 493s # out_an_n, 493s # out_an_q, 493s # out_an_i, 493s # out_an_u, 493s # out_an_x, 493s # out_an_t, 493s # out_an_d, 493s # out_an_s, 493s # out_an_o, 493s # out_an_g, 493s # out_an_h, 493s # out_an_ay, 493s # out_an_as, 493s # out_an_ao, 493s # out_an_aay, 493s # out_an_asv); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_complete_method_with_many_args: 493s # * @object: A #OrgProjectCallableIface. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @an_b: Parameter to return. 493s # * @an_y: Parameter to return. 493s # * @an_n: Parameter to return. 493s # * @an_q: Parameter to return. 493s # * @an_i: Parameter to return. 493s # * @an_u: Parameter to return. 493s # * @an_x: Parameter to return. 493s # * @an_t: Parameter to return. 493s # * @an_d: Parameter to return. 493s # * @an_s: Parameter to return. 493s # * @an_o: Parameter to return. 493s # * @an_g: Parameter to return. 493s # * @an_h: Parameter to return. 493s # * @an_ay: Parameter to return. 493s # * @an_as: Parameter to return. 493s # * @an_ao: Parameter to return. 493s # * @an_aay: Parameter to return. 493s # * @an_asv: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # org_project_callable_iface_complete_method_with_many_args ( 493s # OrgProjectCallableIface *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # gboolean an_b, 493s # guchar an_y, 493s # gint16 an_n, 493s # guint16 an_q, 493s # gint an_i, 493s # guint an_u, 493s # gint64 an_x, 493s # guint64 an_t, 493s # gdouble an_d, 493s # const gchar *an_s, 493s # const gchar *an_o, 493s # const gchar *an_g, 493s # GVariant *an_h, 493s # const gchar *an_ay, 493s # const gchar *const *an_as, 493s # const gchar *const *an_ao, 493s # const gchar *const *an_aay, 493s # GVariant *an_asv) 493s # { 493s # g_dbus_method_invocation_return_value (invocation, 493s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # an_b, 493s # an_y, 493s # an_n, 493s # an_q, 493s # an_i, 493s # an_u, 493s # an_x, 493s # an_t, 493s # an_d, 493s # an_s, 493s # an_o, 493s # an_g, 493s # an_h, 493s # an_ay, 493s # an_as, 493s # an_ao, 493s # an_aay, 493s # an_asv)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceProxy: 493s # * 493s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectCallableIfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectCallableIfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_callable_iface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 493s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 493s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_callable_iface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_callable_iface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_CALLABLE_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceSkeleton: 493s # * 493s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectCallableIfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectCallableIfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectCallableIfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_callable_iface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_callable_iface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_callable_iface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 493s # { 493s # _org_project_callable_iface_skeleton_handle_method_call, 493s # _org_project_callable_iface_skeleton_handle_get_property, 493s # _org_project_callable_iface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_callable_iface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_callable_iface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_callable_iface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectCallableIface * 493s # org_project_callable_iface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 493s # } 493s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 493s # tmpdir: /tmp/tmpqmwvdvnk 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmpqmwvdvnk/tmpv601_fb9.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqmwvdvnk/tmpv601_fb9.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 493s # (void *data1, 493s # GUnixFDList *arg_fd_list, 493s # GDBusMethodInvocation *arg_method_invocation, 493s # const gchar *arg_greeting, 493s # void *data2); 493s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # gboolean v_return; 493s # 493s # g_return_if_fail (return_value != NULL); 493s # g_return_if_fail (n_param_values == 4); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # v_return = 493s # callback (data1, 493s # g_marshal_value_peek_object (param_values + 1), 493s # g_marshal_value_peek_object (param_values + 2), 493s # g_marshal_value_peek_string (param_values + 3), 493s # data2); 493s # 493s # g_value_set_boolean (return_value, v_return); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface test.FDPassing 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:TestFDPassing 493s # * @title: TestFDPassing 493s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 493s # * 493s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 493s # */ 493s # 493s # /* ---- Introspection data for test.FDPassing ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 493s # { 493s # { 493s # -1, 493s # (gchar *) "greeting", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 493s # { 493s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 493s # { 493s # { 493s # -1, 493s # (gchar *) "response", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 493s # { 493s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 493s # { 493s # { 493s # -1, 493s # (gchar *) "HelloFD", 493s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 493s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 493s # NULL 493s # }, 493s # "handle-hello-fd", 493s # TRUE 493s # }; 493s # 493s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 493s # { 493s # &_test_fdpassing_method_info_hello_fd.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "test.FDPassing", 493s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 493s # NULL, 493s # NULL, 493s # NULL 493s # }, 493s # "test-fdpassing", 493s # }; 493s # 493s # 493s # /** 493s # * test_fdpassing_interface_info: 493s # * 493s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # test_fdpassing_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * test_fdpassing_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # test_fdpassing_method_marshal_hello_fd ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * TestFDPassing: 493s # * 493s # * Abstract interface type for the D-Bus interface test.FDPassing. 493s # */ 493s # 493s # /** 493s # * TestFDPassingIface: 493s # * @parent_iface: The parent interface. 493s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 493s # * 493s # * Virtual table for the D-Bus interface test.FDPassing. 493s # */ 493s # 493s # typedef TestFDPassingIface TestFDPassingInterface; 493s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 493s # 493s # static void 493s # test_fdpassing_default_init (TestFDPassingIface *iface) 493s # { 493s # /* GObject signals for incoming D-Bus method calls: */ 493s # /** 493s # * TestFDPassing::handle-hello-fd: 493s # * @object: A #TestFDPassing. 493s # * @invocation: A #GDBusMethodInvocation. 493s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 493s # * @arg_greeting: Argument passed by remote caller. 493s # * 493s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 493s # * 493s # * 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. 493s # * 493s # * 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. 493s # */ 493s # g_signal_new ("handle-hello-fd", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 493s # g_signal_accumulator_true_handled, 493s # NULL, 493s # test_fdpassing_method_marshal_hello_fd, 493s # G_TYPE_BOOLEAN, 493s # 3, 493s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 493s # 493s # } 493s # 493s # /** 493s # * test_fdpassing_call_hello_fd: 493s # * @proxy: A #TestFDPassingProxy. 493s # * @arg_greeting: Argument to pass with the method invocation. 493s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 493s # * 493s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 493s # */ 493s # void 493s # test_fdpassing_call_hello_fd ( 493s # TestFDPassing *proxy, 493s # const gchar *arg_greeting, 493s # GUnixFDList *fd_list, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 493s # "HelloFD", 493s # g_variant_new ("(s)", 493s # arg_greeting), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # fd_list, 493s # cancellable, 493s # callback, 493s # user_data); 493s # } 493s # 493s # /** 493s # * test_fdpassing_call_hello_fd_finish: 493s # * @proxy: A #TestFDPassingProxy. 493s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # test_fdpassing_call_hello_fd_finish ( 493s # TestFDPassing *proxy, 493s # gchar **out_response, 493s # GUnixFDList **out_fd_list, 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(s)", 493s # out_response); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * test_fdpassing_call_hello_fd_sync: 493s # * @proxy: A #TestFDPassingProxy. 493s # * @arg_greeting: Argument to pass with the method invocation. 493s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 493s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 493s # * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL. 493s # * 493s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 493s # * 493s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 493s # * 493s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 493s # */ 493s # gboolean 493s # test_fdpassing_call_hello_fd_sync ( 493s # TestFDPassing *proxy, 493s # const gchar *arg_greeting, 493s # GUnixFDList *fd_list, 493s # gchar **out_response, 493s # GUnixFDList **out_fd_list, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GVariant *_ret; 493s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 493s # "HelloFD", 493s # g_variant_new ("(s)", 493s # arg_greeting), 493s # G_DBUS_CALL_FLAGS_NONE, 493s # -1, 493s # fd_list, 493s # out_fd_list, 493s # cancellable, 493s # error); 493s # if (_ret == NULL) 493s # goto _out; 493s # g_variant_get (_ret, 493s # "(s)", 493s # out_response); 493s # g_variant_unref (_ret); 493s # _out: 493s # return _ret != NULL; 493s # } 493s # 493s # /** 493s # * test_fdpassing_complete_hello_fd: 493s # * @object: A #TestFDPassing. 493s # * @invocation: (transfer full): A #GDBusMethodInvocation. 493s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 493s # * @response: Parameter to return. 493s # * 493s # * 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. 493s # * 493s # * This method will free @invocation, you cannot use it afterwards. 493s # */ 493s # void 493s # test_fdpassing_complete_hello_fd ( 493s # TestFDPassing *object G_GNUC_UNUSED, 493s # GDBusMethodInvocation *invocation, 493s # GUnixFDList *fd_list, 493s # const gchar *response) 493s # { 493s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 493s # g_variant_new ("(s)", 493s # response), 493s # fd_list); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * TestFDPassingProxy: 493s # * 493s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * TestFDPassingProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #TestFDPassingProxy. 493s # */ 493s # 493s # struct _TestFDPassingProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (TestFDPassingProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # test_fdpassing_proxy_finalize (GObject *object) 493s # { 493s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 493s # } 493s # 493s # static void 493s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = test_fdpassing_proxy_finalize; 493s # gobject_class->get_property = test_fdpassing_proxy_get_property; 493s # gobject_class->set_property = test_fdpassing_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 493s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * test_fdpassing_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # test_fdpassing_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * test_fdpassing_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with test_fdpassing_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # TestFDPassing * 493s # test_fdpassing_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return TEST_FDPASSING (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * test_fdpassing_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # TestFDPassing * 493s # test_fdpassing_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return TEST_FDPASSING (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * test_fdpassing_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # test_fdpassing_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * test_fdpassing_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # TestFDPassing * 493s # test_fdpassing_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return TEST_FDPASSING (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * test_fdpassing_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # TestFDPassing * 493s # test_fdpassing_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return TEST_FDPASSING (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * TestFDPassingSkeleton: 493s # * 493s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * TestFDPassingSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #TestFDPassingSkeleton. 493s # */ 493s # 493s # struct _TestFDPassingSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _test_fdpassing_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _test_fdpassing_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _test_fdpassing_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 493s # { 493s # _test_fdpassing_skeleton_handle_method_call, 493s # _test_fdpassing_skeleton_handle_get_property, 493s # _test_fdpassing_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return test_fdpassing_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (TestFDPassingSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # test_fdpassing_skeleton_finalize (GObject *object) 493s # { 493s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * test_fdpassing_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 493s # * 493s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 493s # */ 493s # TestFDPassing * 493s # test_fdpassing_skeleton_new (void) 493s # { 493s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 493s # } 493s ok 15 __main__.TestCodegen.test_generate_rst 493s # tmpdir: /tmp/tmp2eo1t014 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmp2eo1t014/tmpkz_2bz58.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2eo1t014/tmpkz_2bz58.xml', '--generate-rst', 'test'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: 493s ok 16 __main__.TestCodegen.test_generate_rst_method 493s # tmpdir: /tmp/tmpqk58hixa 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmpqk58hixa/tmpypax9lgj.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqk58hixa/tmpypax9lgj.xml', '--generate-rst', 'test'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: 493s ok 17 __main__.TestCodegen.test_generate_rst_property 493s # tmpdir: /tmp/tmpy02azh9h 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmpy02azh9h/tmpvgs23o9k.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpy02azh9h/tmpvgs23o9k.xml', '--generate-rst', 'test'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: 493s ok 18 __main__.TestCodegen.test_generate_rst_signal 493s # tmpdir: /tmp/tmpu2hep8t8 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmpu2hep8t8/tmpc4292cw4.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpu2hep8t8/tmpc4292cw4.xml', '--generate-rst', 'test'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: 493s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 493s # tmpdir: /tmp/tmp1r8dgs2h 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmp1r8dgs2h/tmpmhngicsw.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1r8dgs2h/tmpmhngicsw.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 493s # GClosure *closure, 493s # GValue *return_value G_GNUC_UNUSED, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 493s # (void *data1, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv, 493s # void *data2); 493s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # 493s # g_return_if_fail (n_param_values == 19); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # callback (data1, 493s # g_marshal_value_peek_boolean (param_values + 1), 493s # g_marshal_value_peek_uchar (param_values + 2), 493s # g_marshal_value_peek_int (param_values + 3), 493s # g_marshal_value_peek_uint (param_values + 4), 493s # g_marshal_value_peek_int (param_values + 5), 493s # g_marshal_value_peek_uint (param_values + 6), 493s # g_marshal_value_peek_int64 (param_values + 7), 493s # g_marshal_value_peek_uint64 (param_values + 8), 493s # g_marshal_value_peek_double (param_values + 9), 493s # g_marshal_value_peek_string (param_values + 10), 493s # g_marshal_value_peek_string (param_values + 11), 493s # g_marshal_value_peek_string (param_values + 12), 493s # g_marshal_value_peek_variant (param_values + 13), 493s # g_marshal_value_peek_string (param_values + 14), 493s # g_marshal_value_peek_boxed (param_values + 15), 493s # g_marshal_value_peek_boxed (param_values + 16), 493s # g_marshal_value_peek_boxed (param_values + 17), 493s # g_marshal_value_peek_variant (param_values + 18), 493s # data2); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.SignalingIface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectSignalingIface 493s # * @title: OrgProjectSignalingIface 493s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 493s # */ 493s # 493s # enum 493s # { 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 493s # }; 493s # 493s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 493s # 493s # /* ---- Introspection data for org.project.SignalingIface ---- */ 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_b", 493s # (gchar *) "b", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_y", 493s # (gchar *) "y", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_n", 493s # (gchar *) "n", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_q", 493s # (gchar *) "q", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_i", 493s # (gchar *) "i", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_u", 493s # (gchar *) "u", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_x", 493s # (gchar *) "x", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_t", 493s # (gchar *) "t", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_d", 493s # (gchar *) "d", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_s", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_o", 493s # (gchar *) "o", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_g", 493s # (gchar *) "g", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_h", 493s # (gchar *) "h", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ay", 493s # (gchar *) "ay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_as", 493s # (gchar *) "as", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ao", 493s # (gchar *) "ao", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_aay", 493s # (gchar *) "aay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_asv", 493s # (gchar *) "a{sv}", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SignalWithManyArgs", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 493s # NULL 493s # }, 493s # "signal-with-many-args" 493s # }; 493s # 493s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.SignalingIface", 493s # NULL, 493s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-signaling-iface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_signaling_iface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_signaling_iface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectSignalingIface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.SignalingIface. 493s # */ 493s # 493s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 493s # { 493s # /* GObject signals for received D-Bus signals: */ 493s # /** 493s # * OrgProjectSignalingIface::signal-with-many-args: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_b: Argument. 493s # * @arg_an_y: Argument. 493s # * @arg_an_n: Argument. 493s # * @arg_an_q: Argument. 493s # * @arg_an_i: Argument. 493s # * @arg_an_u: Argument. 493s # * @arg_an_x: Argument. 493s # * @arg_an_t: Argument. 493s # * @arg_an_d: Argument. 493s # * @arg_an_s: Argument. 493s # * @arg_an_o: Argument. 493s # * @arg_an_g: Argument. 493s # * @arg_an_h: Argument. 493s # * @arg_an_ay: Argument. 493s # * @arg_an_as: Argument. 493s # * @arg_an_ao: Argument. 493s # * @arg_an_aay: Argument. 493s # * @arg_an_asv: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 493s # g_signal_new ("signal-with-many-args", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 493s # G_TYPE_NONE, 493s # 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); 493s # 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_signal_with_many_args: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_b: Argument to pass with the signal. 493s # * @arg_an_y: Argument to pass with the signal. 493s # * @arg_an_n: Argument to pass with the signal. 493s # * @arg_an_q: Argument to pass with the signal. 493s # * @arg_an_i: Argument to pass with the signal. 493s # * @arg_an_u: Argument to pass with the signal. 493s # * @arg_an_x: Argument to pass with the signal. 493s # * @arg_an_t: Argument to pass with the signal. 493s # * @arg_an_d: Argument to pass with the signal. 493s # * @arg_an_s: Argument to pass with the signal. 493s # * @arg_an_o: Argument to pass with the signal. 493s # * @arg_an_g: Argument to pass with the signal. 493s # * @arg_an_h: Argument to pass with the signal. 493s # * @arg_an_ay: Argument to pass with the signal. 493s # * @arg_an_as: Argument to pass with the signal. 493s # * @arg_an_ao: Argument to pass with the signal. 493s # * @arg_an_aay: Argument to pass with the signal. 493s # * @arg_an_asv: Argument to pass with the signal. 493s # * 493s # * Emits the "SignalWithManyArgs" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_signal_with_many_args ( 493s # OrgProjectSignalingIface *object, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv) 493s # { 493s # 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); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceProxy: 493s # * 493s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectSignalingIfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectSignalingIfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_signaling_iface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 493s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 493s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_signaling_iface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_signaling_iface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceSkeleton: 493s # * 493s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectSignalingIfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_signaling_iface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_signaling_iface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_signaling_iface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 493s # { 493s # _org_project_signaling_iface_skeleton_handle_method_call, 493s # _org_project_signaling_iface_skeleton_handle_get_property, 493s # _org_project_signaling_iface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_signaling_iface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 493s # OrgProjectSignalingIface *object, 493s # gboolean arg_an_b, 493s # guchar arg_an_y, 493s # gint16 arg_an_n, 493s # guint16 arg_an_q, 493s # gint arg_an_i, 493s # guint arg_an_u, 493s # gint64 arg_an_x, 493s # guint64 arg_an_t, 493s # gdouble arg_an_d, 493s # const gchar *arg_an_s, 493s # const gchar *arg_an_o, 493s # const gchar *arg_an_g, 493s # GVariant *arg_an_h, 493s # const gchar *arg_an_ay, 493s # const gchar *const *arg_an_as, 493s # const gchar *const *arg_an_ao, 493s # const gchar *const *arg_an_aay, 493s # GVariant *arg_an_asv) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 493s # arg_an_b, 493s # arg_an_y, 493s # arg_an_n, 493s # arg_an_q, 493s # arg_an_i, 493s # arg_an_u, 493s # arg_an_x, 493s # arg_an_t, 493s # arg_an_d, 493s # arg_an_s, 493s # arg_an_o, 493s # arg_an_g, 493s # arg_an_h, 493s # arg_an_ay, 493s # arg_an_as, 493s # arg_an_ao, 493s # arg_an_aay, 493s # arg_an_asv)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_signaling_iface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 493s # { 493s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 493s # } 493s # Executing: glib/codegen.py.test 493s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 493s # tmpdir: /tmp/tmpjxh0v_hg 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmpjxh0v_hg/tmpe75cut8z.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjxh0v_hg/tmpe75cut8z.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_VOID__INT64 ( 493s # GClosure *closure, 493s # GValue *return_value G_GNUC_UNUSED, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 493s # (void *data1, 493s # gint64 arg_an_x, 493s # void *data2); 493s # _GDbusCodegenMarshalVoid_Int64Func callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # callback (data1, 493s # g_marshal_value_peek_int64 (param_values + 1), 493s # data2); 493s # } 493s # 493s # static void 493s # _g_dbus_codegen_marshal_VOID__UINT64 ( 493s # GClosure *closure, 493s # GValue *return_value G_GNUC_UNUSED, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint G_GNUC_UNUSED, 493s # void *marshal_data) 493s # { 493s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 493s # (void *data1, 493s # guint64 arg_an_t, 493s # void *data2); 493s # _GDbusCodegenMarshalVoid_Uint64Func callback; 493s # GCClosure *cc = (GCClosure*) closure; 493s # void *data1, *data2; 493s # 493s # g_return_if_fail (n_param_values == 2); 493s # 493s # if (G_CCLOSURE_SWAP_DATA (closure)) 493s # { 493s # data1 = closure->data; 493s # data2 = g_value_peek_pointer (param_values + 0); 493s # } 493s # else 493s # { 493s # data1 = g_value_peek_pointer (param_values + 0); 493s # data2 = closure->data; 493s # } 493s # 493s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 493s # (marshal_data ? marshal_data : cc->callback); 493s # 493s # callback (data1, 493s # g_marshal_value_peek_uint64 (param_values + 1), 493s # data2); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.SignalingIface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectSignalingIface 493s # * @title: OrgProjectSignalingIface 493s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 493s # */ 493s # 493s # enum 493s # { 493s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 493s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 493s # }; 493s # 493s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 493s # 493s # /* ---- Introspection data for org.project.SignalingIface ---- */ 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 493s # { 493s # { 493s # -1, 493s # (gchar *) "NoArgSignal", 493s # NULL, 493s # NULL 493s # }, 493s # "no-arg-signal" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_b", 493s # (gchar *) "b", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalB", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-b" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_y", 493s # (gchar *) "y", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalY", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-y" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_n", 493s # (gchar *) "n", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalN", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-n" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_q", 493s # (gchar *) "q", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalQ", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-q" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_i", 493s # (gchar *) "i", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalI", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-i" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_u", 493s # (gchar *) "u", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalU", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-u" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_x", 493s # (gchar *) "x", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalX", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-x" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_t", 493s # (gchar *) "t", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalT", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-t" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_d", 493s # (gchar *) "d", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalD", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-d" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_s", 493s # (gchar *) "s", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalS", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-s" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_o", 493s # (gchar *) "o", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalO", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-o" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_g", 493s # (gchar *) "g", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalG", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-g" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_h", 493s # (gchar *) "h", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalH", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-h" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ay", 493s # (gchar *) "ay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalAY", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-ay" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_as", 493s # (gchar *) "as", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalAS", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-as" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_ao", 493s # (gchar *) "ao", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalAO", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-ao" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_aay", 493s # (gchar *) "aay", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalAAY", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-aay" 493s # }; 493s # 493s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "an_asv", 493s # (gchar *) "a{sv}", 493s # NULL 493s # }, 493s # FALSE 493s # }; 493s # 493s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SingleArgSignalASV", 493s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 493s # NULL 493s # }, 493s # "single-arg-signal-asv" 493s # }; 493s # 493s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 493s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.SignalingIface", 493s # NULL, 493s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-signaling-iface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_signaling_iface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_signaling_iface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__VOID (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__BOOLEAN (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__UCHAR (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__INT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__UINT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__INT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__UINT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__DOUBLE (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__STRING (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__STRING (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__STRING (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__VARIANT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__STRING (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__BOXED (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__BOXED (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__BOXED (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__VARIANT (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectSignalingIface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 493s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 493s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 493s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 493s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 493s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 493s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 493s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 493s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 493s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 493s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 493s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 493s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 493s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 493s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 493s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 493s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 493s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 493s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.SignalingIface. 493s # */ 493s # 493s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 493s # { 493s # /* GObject signals for received D-Bus signals: */ 493s # /** 493s # * OrgProjectSignalingIface::no-arg-signal: 493s # * @object: A #OrgProjectSignalingIface. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 493s # g_signal_new ("no-arg-signal", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_no_arg_signal, 493s # G_TYPE_NONE, 493s # 0); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-b: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_b: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 493s # g_signal_new ("single-arg-signal-b", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_BOOLEAN); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-y: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_y: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 493s # g_signal_new ("single-arg-signal-y", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_UCHAR); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-n: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_n: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 493s # g_signal_new ("single-arg-signal-n", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_INT); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-q: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_q: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 493s # g_signal_new ("single-arg-signal-q", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_UINT); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-i: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_i: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 493s # g_signal_new ("single-arg-signal-i", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_INT); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-u: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_u: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 493s # g_signal_new ("single-arg-signal-u", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_UINT); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-x: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_x: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 493s # g_signal_new ("single-arg-signal-x", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_INT64); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-t: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_t: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 493s # g_signal_new ("single-arg-signal-t", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_UINT64); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-d: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_d: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 493s # g_signal_new ("single-arg-signal-d", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_DOUBLE); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-s: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_s: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 493s # g_signal_new ("single-arg-signal-s", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_STRING); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-o: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_o: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 493s # g_signal_new ("single-arg-signal-o", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_STRING); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-g: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_g: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 493s # g_signal_new ("single-arg-signal-g", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_STRING); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-h: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_h: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 493s # g_signal_new ("single-arg-signal-h", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_VARIANT); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-ay: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_ay: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 493s # g_signal_new ("single-arg-signal-ay", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_STRING); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-as: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_as: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 493s # g_signal_new ("single-arg-signal-as", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_STRV); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-ao: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_ao: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 493s # g_signal_new ("single-arg-signal-ao", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_STRV); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-aay: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_aay: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 493s # g_signal_new ("single-arg-signal-aay", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_STRV); 493s # 493s # /** 493s # * OrgProjectSignalingIface::single-arg-signal-asv: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_asv: Argument. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 493s # g_signal_new ("single-arg-signal-asv", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 493s # G_TYPE_NONE, 493s # 1, G_TYPE_VARIANT); 493s # 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_no_arg_signal: 493s # * @object: A #OrgProjectSignalingIface. 493s # * 493s # * Emits the "NoArgSignal" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_no_arg_signal ( 493s # OrgProjectSignalingIface *object) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_b: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_b: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalB" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_b ( 493s # OrgProjectSignalingIface *object, 493s # gboolean arg_an_b) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_y: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_y: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalY" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_y ( 493s # OrgProjectSignalingIface *object, 493s # guchar arg_an_y) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_n: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_n: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalN" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_n ( 493s # OrgProjectSignalingIface *object, 493s # gint16 arg_an_n) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_q: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_q: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalQ" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_q ( 493s # OrgProjectSignalingIface *object, 493s # guint16 arg_an_q) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_i: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_i: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalI" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_i ( 493s # OrgProjectSignalingIface *object, 493s # gint arg_an_i) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_u: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_u: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalU" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_u ( 493s # OrgProjectSignalingIface *object, 493s # guint arg_an_u) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_x: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_x: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalX" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_x ( 493s # OrgProjectSignalingIface *object, 493s # gint64 arg_an_x) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_t: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_t: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalT" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_t ( 493s # OrgProjectSignalingIface *object, 493s # guint64 arg_an_t) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_d: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_d: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalD" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_d ( 493s # OrgProjectSignalingIface *object, 493s # gdouble arg_an_d) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_s: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_s: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalS" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_s ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *arg_an_s) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_o: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_o: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalO" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_o ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *arg_an_o) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_g: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_g: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalG" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_g ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *arg_an_g) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_h: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_h: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalH" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_h ( 493s # OrgProjectSignalingIface *object, 493s # GVariant *arg_an_h) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_ay: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_ay: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalAY" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_ay ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *arg_an_ay) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_as: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_as: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalAS" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_as ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *const *arg_an_as) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_ao: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_ao: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalAO" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_ao ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *const *arg_an_ao) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_aay: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_aay: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalAAY" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_aay ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *const *arg_an_aay) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_single_arg_signal_asv: 493s # * @object: A #OrgProjectSignalingIface. 493s # * @arg_an_asv: Argument to pass with the signal. 493s # * 493s # * Emits the "SingleArgSignalASV" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_single_arg_signal_asv ( 493s # OrgProjectSignalingIface *object, 493s # GVariant *arg_an_asv) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceProxy: 493s # * 493s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectSignalingIfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectSignalingIfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_signaling_iface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 493s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 493s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_signaling_iface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_signaling_iface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceSkeleton: 493s # * 493s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectSignalingIfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_signaling_iface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_signaling_iface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_signaling_iface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 493s # { 493s # _org_project_signaling_iface_skeleton_handle_method_call, 493s # _org_project_signaling_iface_skeleton_handle_get_property, 493s # _org_project_signaling_iface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_signaling_iface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_no_arg_signal ( 493s # OrgProjectSignalingIface *object) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 493s # OrgProjectSignalingIface *object, 493s # gboolean arg_an_b) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 493s # arg_an_b)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 493s # OrgProjectSignalingIface *object, 493s # guchar arg_an_y) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 493s # arg_an_y)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 493s # OrgProjectSignalingIface *object, 493s # gint16 arg_an_n) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 493s # arg_an_n)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 493s # OrgProjectSignalingIface *object, 493s # guint16 arg_an_q) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 493s # arg_an_q)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 493s # OrgProjectSignalingIface *object, 493s # gint arg_an_i) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 493s # arg_an_i)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 493s # OrgProjectSignalingIface *object, 493s # guint arg_an_u) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 493s # arg_an_u)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 493s # OrgProjectSignalingIface *object, 493s # gint64 arg_an_x) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 493s # arg_an_x)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 493s # OrgProjectSignalingIface *object, 493s # guint64 arg_an_t) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 493s # arg_an_t)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 493s # OrgProjectSignalingIface *object, 493s # gdouble arg_an_d) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 493s # arg_an_d)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *arg_an_s) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 493s # arg_an_s)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *arg_an_o) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 493s # arg_an_o)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *arg_an_g) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 493s # arg_an_g)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 493s # OrgProjectSignalingIface *object, 493s # GVariant *arg_an_h) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 493s # arg_an_h)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *arg_an_ay) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 493s # arg_an_ay)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *const *arg_an_as) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 493s # arg_an_as)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *const *arg_an_ao) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 493s # arg_an_ao)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 493s # OrgProjectSignalingIface *object, 493s # const gchar *const *arg_an_aay) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 493s # arg_an_aay)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 493s # OrgProjectSignalingIface *object, 493s # GVariant *arg_an_asv) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 493s # arg_an_asv)); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_signaling_iface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 493s # { 493s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 493s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 493s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 493s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 493s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 493s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 493s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 493s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 493s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 493s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 493s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 493s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 493s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 493s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 493s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 493s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 493s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 493s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 493s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 493s # } 493s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 493s # tmpdir: /tmp/tmp7mjh0lbe 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmp7mjh0lbe/tmpmylmbq_e.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7mjh0lbe/tmpmylmbq_e.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.UsefulInterface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectUsefulInterface 493s # * @title: OrgProjectUsefulInterface 493s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 493s # */ 493s # 493s # enum 493s # { 493s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 493s # }; 493s # 493s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 493s # 493s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SimpleSignal", 493s # NULL, 493s # NULL 493s # }, 493s # "simple-signal" 493s # }; 493s # 493s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 493s # { 493s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.UsefulInterface", 493s # NULL, 493s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-useful-interface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_useful_interface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_useful_interface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_useful_interface_signal_marshal_simple_signal ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__VOID (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectUsefulInterface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 493s # */ 493s # 493s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # /* GObject signals for received D-Bus signals: */ 493s # /** 493s # * OrgProjectUsefulInterface::simple-signal: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 493s # g_signal_new ("simple-signal", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 493s # NULL, 493s # NULL, 493s # org_project_useful_interface_signal_marshal_simple_signal, 493s # G_TYPE_NONE, 493s # 0); 493s # 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_emit_simple_signal: 493s # * @object: A #OrgProjectUsefulInterface. 493s # * 493s # * Emits the "SimpleSignal" D-Bus signal. 493s # */ 493s # void 493s # org_project_useful_interface_emit_simple_signal ( 493s # OrgProjectUsefulInterface *object) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxy: 493s # * 493s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 493s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 493s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_useful_interface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeleton: 493s # * 493s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectUsefulInterfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_useful_interface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_useful_interface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_useful_interface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 493s # { 493s # _org_project_useful_interface_skeleton_handle_method_call, 493s # _org_project_useful_interface_skeleton_handle_get_property, 493s # _org_project_useful_interface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_useful_interface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # _org_project_useful_interface_on_signal_simple_signal ( 493s # OrgProjectUsefulInterface *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_useful_interface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 493s # { 493s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 493s # } 493s # 493s # /** 493s # * org_project_useful_interface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectUsefulInterface * 493s # org_project_useful_interface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.OtherIface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectOtherIface 493s # * @title: OrgProjectOtherIface 493s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 493s # */ 493s # 493s # enum 493s # { 493s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 493s # }; 493s # 493s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 493s # 493s # /* ---- Introspection data for org.project.OtherIface ---- */ 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SimpleSignal", 493s # NULL, 493s # NULL 493s # }, 493s # "simple-signal" 493s # }; 493s # 493s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 493s # { 493s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.OtherIface", 493s # NULL, 493s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-other-iface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_other_iface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_other_iface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_other_iface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_other_iface_signal_marshal_simple_signal ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__VOID (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectOtherIface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherIfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.OtherIface. 493s # */ 493s # 493s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 493s # { 493s # /* GObject signals for received D-Bus signals: */ 493s # /** 493s # * OrgProjectOtherIface::simple-signal: 493s # * @object: A #OrgProjectOtherIface. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 493s # g_signal_new ("simple-signal", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 493s # NULL, 493s # NULL, 493s # org_project_other_iface_signal_marshal_simple_signal, 493s # G_TYPE_NONE, 493s # 0); 493s # 493s # } 493s # 493s # /** 493s # * org_project_other_iface_emit_simple_signal: 493s # * @object: A #OrgProjectOtherIface. 493s # * 493s # * Emits the "SimpleSignal" D-Bus signal. 493s # */ 493s # void 493s # org_project_other_iface_emit_simple_signal ( 493s # OrgProjectOtherIface *object) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectOtherIfaceProxy: 493s # * 493s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherIfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectOtherIfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectOtherIfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_other_iface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 493s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 493s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_other_iface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_other_iface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_other_iface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_other_iface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherIface * 493s # org_project_other_iface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_other_iface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherIface * 493s # org_project_other_iface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_other_iface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_other_iface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_other_iface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherIface * 493s # org_project_other_iface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_other_iface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherIface * 493s # org_project_other_iface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectOtherIfaceSkeleton: 493s # * 493s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherIfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectOtherIfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectOtherIfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_other_iface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_other_iface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_other_iface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 493s # { 493s # _org_project_other_iface_skeleton_handle_method_call, 493s # _org_project_other_iface_skeleton_handle_get_property, 493s # _org_project_other_iface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_other_iface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # _org_project_other_iface_on_signal_simple_signal ( 493s # OrgProjectOtherIface *object) 493s # { 493s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_other_iface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 493s # { 493s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 493s # } 493s # 493s # /** 493s # * org_project_other_iface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectOtherIface * 493s # org_project_other_iface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 493s # } 493s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 493s # tmpdir: /tmp/tmp3fm5mmyd 493s # codegen: /usr/bin/gdbus-codegen 493s # /tmp/tmp3fm5mmyd/tmpjh6g28ow.xml: 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # 493s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3fm5mmyd/tmpjh6g28ow.xml', '--output', '-', '--body'] 493s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 493s # Output: /* 493s # * This file is generated by gdbus-codegen, do not modify it. 493s # * 493s # * The license of this code is the same as for the D-Bus interface description 493s # * it was derived from. Note that it links to GLib, so must comply with the 493s # * LGPL linking clauses. 493s # */ 493s # 493s # #ifdef HAVE_CONFIG_H 493s # # include "config.h" 493s # #endif 493s # 493s # #include 493s # #ifdef G_OS_UNIX 493s # # include 493s # #endif 493s # 493s # #ifdef G_ENABLE_DEBUG 493s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 493s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 493s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 493s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 493s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 493s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 493s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 493s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 493s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 493s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 493s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 493s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 493s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 493s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 493s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 493s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 493s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 493s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 493s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 493s # #else /* !G_ENABLE_DEBUG */ 493s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 493s # * Do not access GValues directly in your code. Instead, use the 493s # * g_value_get_*() functions 493s # */ 493s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 493s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 493s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 493s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 493s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 493s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 493s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 493s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 493s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 493s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 493s # #endif /* !G_ENABLE_DEBUG */ 493s # 493s # typedef struct 493s # { 493s # GDBusArgInfo parent_struct; 493s # gboolean use_gvariant; 493s # } _ExtendedGDBusArgInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusMethodInfo parent_struct; 493s # const gchar *signal_name; 493s # gboolean pass_fdlist; 493s # } _ExtendedGDBusMethodInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusSignalInfo parent_struct; 493s # const gchar *signal_name; 493s # } _ExtendedGDBusSignalInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusPropertyInfo parent_struct; 493s # const gchar *hyphen_name; 493s # guint use_gvariant : 1; 493s # guint emits_changed_signal : 1; 493s # } _ExtendedGDBusPropertyInfo; 493s # 493s # typedef struct 493s # { 493s # GDBusInterfaceInfo parent_struct; 493s # const gchar *hyphen_name; 493s # } _ExtendedGDBusInterfaceInfo; 493s # 493s # typedef struct 493s # { 493s # const _ExtendedGDBusPropertyInfo *info; 493s # guint prop_id; 493s # GValue orig_value; /* the value before the change */ 493s # } ChangedProperty; 493s # 493s # static void 493s # _changed_property_free (ChangedProperty *data) 493s # { 493s # g_value_unset (&data->orig_value); 493s # g_free (data); 493s # } 493s # 493s # static gboolean 493s # _g_strv_equal0 (gchar **a, gchar **b) 493s # { 493s # gboolean ret = FALSE; 493s # guint n; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # if (g_strv_length (a) != g_strv_length (b)) 493s # goto out; 493s # for (n = 0; a[n] != NULL; n++) 493s # if (g_strcmp0 (a[n], b[n]) != 0) 493s # goto out; 493s # ret = TRUE; 493s # out: 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _g_variant_equal0 (GVariant *a, GVariant *b) 493s # { 493s # gboolean ret = FALSE; 493s # if (a == NULL && b == NULL) 493s # { 493s # ret = TRUE; 493s # goto out; 493s # } 493s # if (a == NULL || b == NULL) 493s # goto out; 493s # ret = g_variant_equal (a, b); 493s # out: 493s # return ret; 493s # } 493s # 493s # G_GNUC_UNUSED static gboolean 493s # _g_value_equal (const GValue *a, const GValue *b) 493s # { 493s # gboolean ret = FALSE; 493s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 493s # switch (G_VALUE_TYPE (a)) 493s # { 493s # case G_TYPE_BOOLEAN: 493s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 493s # break; 493s # case G_TYPE_UCHAR: 493s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 493s # break; 493s # case G_TYPE_INT: 493s # ret = (g_value_get_int (a) == g_value_get_int (b)); 493s # break; 493s # case G_TYPE_UINT: 493s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 493s # break; 493s # case G_TYPE_INT64: 493s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 493s # break; 493s # case G_TYPE_UINT64: 493s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 493s # break; 493s # case G_TYPE_DOUBLE: 493s # { 493s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 493s # gdouble da = g_value_get_double (a); 493s # gdouble db = g_value_get_double (b); 493s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 493s # } 493s # break; 493s # case G_TYPE_STRING: 493s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 493s # break; 493s # case G_TYPE_VARIANT: 493s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 493s # break; 493s # default: 493s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 493s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 493s # else 493s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 493s # break; 493s # } 493s # return ret; 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.SignalingIface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectSignalingIface 493s # * @title: OrgProjectSignalingIface 493s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 493s # */ 493s # 493s # enum 493s # { 493s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 493s # }; 493s # 493s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 493s # 493s # /* ---- Introspection data for org.project.SignalingIface ---- */ 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SimpleSignal", 493s # NULL, 493s # NULL 493s # }, 493s # "simple-signal" 493s # }; 493s # 493s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 493s # { 493s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.SignalingIface", 493s # NULL, 493s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-signaling-iface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_signaling_iface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_signaling_iface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_signaling_iface_signal_marshal_simple_signal ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__VOID (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectSignalingIface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.SignalingIface. 493s # */ 493s # 493s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 493s # { 493s # /* GObject signals for received D-Bus signals: */ 493s # /** 493s # * OrgProjectSignalingIface::simple-signal: 493s # * @object: A #OrgProjectSignalingIface. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 493s # g_signal_new ("simple-signal", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 493s # NULL, 493s # NULL, 493s # org_project_signaling_iface_signal_marshal_simple_signal, 493s # G_TYPE_NONE, 493s # 0); 493s # 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_emit_simple_signal: 493s # * @object: A #OrgProjectSignalingIface. 493s # * 493s # * Emits the "SimpleSignal" D-Bus signal. 493s # */ 493s # void 493s # org_project_signaling_iface_emit_simple_signal ( 493s # OrgProjectSignalingIface *object) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceProxy: 493s # * 493s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectSignalingIfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectSignalingIfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_signaling_iface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 493s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 493s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_signaling_iface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_signaling_iface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceSkeleton: 493s # * 493s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectSignalingIfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectSignalingIfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_signaling_iface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_signaling_iface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_signaling_iface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 493s # { 493s # _org_project_signaling_iface_skeleton_handle_method_call, 493s # _org_project_signaling_iface_skeleton_handle_get_property, 493s # _org_project_signaling_iface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_signaling_iface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # _org_project_signaling_iface_on_signal_simple_signal ( 493s # OrgProjectSignalingIface *object) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_signaling_iface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 493s # { 493s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 493s # } 493s # 493s # /** 493s # * org_project_signaling_iface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectSignalingIface * 493s # org_project_signaling_iface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ 493s # * Code for interface org.project.OtherSignalingIface 493s # * ------------------------------------------------------------------------ 493s # */ 493s # 493s # /** 493s # * SECTION:OrgProjectOtherSignalingIface 493s # * @title: OrgProjectOtherSignalingIface 493s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 493s # * 493s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 493s # */ 493s # 493s # enum 493s # { 493s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 493s # }; 493s # 493s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 493s # 493s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 493s # 493s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 493s # { 493s # { 493s # -1, 493s # (gchar *) "SimpleSignal", 493s # NULL, 493s # NULL 493s # }, 493s # "simple-signal" 493s # }; 493s # 493s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 493s # { 493s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 493s # NULL 493s # }; 493s # 493s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 493s # { 493s # { 493s # -1, 493s # (gchar *) "org.project.OtherSignalingIface", 493s # NULL, 493s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 493s # NULL, 493s # NULL 493s # }, 493s # "org-project-other-signaling-iface", 493s # }; 493s # 493s # 493s # /** 493s # * org_project_other_signaling_iface_interface_info: 493s # * 493s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 493s # * 493s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 493s # */ 493s # GDBusInterfaceInfo * 493s # org_project_other_signaling_iface_interface_info (void) 493s # { 493s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 493s # } 493s # 493s # /** 493s # * org_project_other_signaling_iface_override_properties: 493s # * @klass: The class structure for a #GObject derived class. 493s # * @property_id_begin: The property id to assign to the first overridden property. 493s # * 493s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 493s # * The properties are overridden in the order they are defined. 493s # * 493s # * Returns: The last property id. 493s # */ 493s # guint 493s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 493s # { 493s # return property_id_begin - 1; 493s # } 493s # 493s # 493s # inline static void 493s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 493s # GClosure *closure, 493s # GValue *return_value, 493s # unsigned int n_param_values, 493s # const GValue *param_values, 493s # void *invocation_hint, 493s # void *marshal_data) 493s # { 493s # g_cclosure_marshal_VOID__VOID (closure, 493s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 493s # } 493s # 493s # 493s # /** 493s # * OrgProjectOtherSignalingIface: 493s # * 493s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherSignalingIfaceIface: 493s # * @parent_iface: The parent interface. 493s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 493s # * 493s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 493s # */ 493s # 493s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 493s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 493s # 493s # static void 493s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 493s # { 493s # /* GObject signals for received D-Bus signals: */ 493s # /** 493s # * OrgProjectOtherSignalingIface::simple-signal: 493s # * @object: A #OrgProjectOtherSignalingIface. 493s # * 493s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 493s # * 493s # * 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. 493s # */ 493s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 493s # g_signal_new ("simple-signal", 493s # G_TYPE_FROM_INTERFACE (iface), 493s # G_SIGNAL_RUN_LAST, 493s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 493s # NULL, 493s # NULL, 493s # org_project_other_signaling_iface_signal_marshal_simple_signal, 493s # G_TYPE_NONE, 493s # 0); 493s # 493s # } 493s # 493s # /** 493s # * org_project_other_signaling_iface_emit_simple_signal: 493s # * @object: A #OrgProjectOtherSignalingIface. 493s # * 493s # * Emits the "SimpleSignal" D-Bus signal. 493s # */ 493s # void 493s # org_project_other_signaling_iface_emit_simple_signal ( 493s # OrgProjectOtherSignalingIface *object) 493s # { 493s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 493s # } 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectOtherSignalingIfaceProxy: 493s # * 493s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherSignalingIfaceProxyClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 493s # */ 493s # 493s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 493s # { 493s # GData *qdata; 493s # }; 493s # 493s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 493s # { 493s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 493s # g_datalist_clear (&proxy->priv->qdata); 493s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 493s # guint prop_id G_GNUC_UNUSED, 493s # const GValue *value G_GNUC_UNUSED, 493s # GParamSpec *pspec G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 493s # const gchar *sender_name G_GNUC_UNUSED, 493s # const gchar *signal_name, 493s # GVariant *parameters) 493s # { 493s # _ExtendedGDBusSignalInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # gsize n; 493s # guint signal_id; 493s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 493s # if (info == NULL) 493s # return; 493s # num_params = g_variant_n_children (parameters); 493s # paramv = g_new0 (GValue, num_params + 1); 493s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 493s # g_value_set_object (¶mv[0], proxy); 493s # g_variant_iter_init (&iter, parameters); 493s # n = 1; 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 493s # g_signal_emitv (paramv, signal_id, 0, NULL); 493s # for (n = 0; n < num_params + 1; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 493s # GVariant *changed_properties, 493s # const gchar *const *invalidated_properties) 493s # { 493s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 493s # guint n; 493s # const gchar *key; 493s # GVariantIter *iter; 493s # _ExtendedGDBusPropertyInfo *info; 493s # g_variant_get (changed_properties, "a{sv}", &iter); 493s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 493s # g_datalist_remove_data (&proxy->priv->qdata, key); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # g_variant_iter_free (iter); 493s # for (n = 0; invalidated_properties[n] != NULL; n++) 493s # { 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 493s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 493s # if (info != NULL) 493s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 493s # } 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 493s # #else 493s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 493s # #endif 493s # 493s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusProxyClass *proxy_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 493s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 493s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 493s # 493s # proxy_class = G_DBUS_PROXY_CLASS (klass); 493s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 493s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # /** 493s # * org_project_other_signaling_iface_proxy_new: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 493s # * 493s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_other_signaling_iface_proxy_new ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_other_signaling_iface_proxy_new_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherSignalingIface * 493s # org_project_other_signaling_iface_proxy_new_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_other_signaling_iface_proxy_new_sync: 493s # * @connection: A #GDBusConnection. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherSignalingIface * 493s # org_project_other_signaling_iface_proxy_new_sync ( 493s # GDBusConnection *connection, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /** 493s # * org_project_other_signaling_iface_proxy_new_for_bus: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 493s # * @user_data: User data to pass to @callback. 493s # * 493s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 493s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 493s # * 493s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 493s # */ 493s # void 493s # org_project_other_signaling_iface_proxy_new_for_bus ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GAsyncReadyCallback callback, 493s # gpointer user_data) 493s # { 493s # 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); 493s # } 493s # 493s # /** 493s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 493s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 493s # * @error: Return location for error or %NULL 493s # * 493s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherSignalingIface * 493s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 493s # GAsyncResult *res, 493s # GError **error) 493s # { 493s # GObject *ret; 493s # GObject *source_object; 493s # source_object = g_async_result_get_source_object (res); 493s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 493s # g_object_unref (source_object); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # /** 493s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 493s # * @bus_type: A #GBusType. 493s # * @flags: Flags from the #GDBusProxyFlags enumeration. 493s # * @name: A bus name (well-known or unique). 493s # * @object_path: An object path. 493s # * @cancellable: (nullable): A #GCancellable or %NULL. 493s # * @error: Return location for error or %NULL 493s # * 493s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 493s # * 493s # * The calling thread is blocked until a reply is received. 493s # * 493s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 493s # */ 493s # OrgProjectOtherSignalingIface * 493s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 493s # GBusType bus_type, 493s # GDBusProxyFlags flags, 493s # const gchar *name, 493s # const gchar *object_path, 493s # GCancellable *cancellable, 493s # GError **error) 493s # { 493s # GInitable *ret; 493s # 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); 493s # if (ret != NULL) 493s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 493s # else 493s # return NULL; 493s # } 493s # 493s # 493s # /* ------------------------------------------------------------------------ */ 493s # 493s # /** 493s # * OrgProjectOtherSignalingIfaceSkeleton: 493s # * 493s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 493s # */ 493s # 493s # /** 493s # * OrgProjectOtherSignalingIfaceSkeletonClass: 493s # * @parent_class: The parent class. 493s # * 493s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 493s # */ 493s # 493s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 493s # { 493s # GValue *properties; 493s # GList *changed_properties; 493s # GSource *changed_properties_idle_source; 493s # GMainContext *context; 493s # GMutex lock; 493s # }; 493s # 493s # static void 493s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name, 493s # const gchar *method_name, 493s # GVariant *parameters, 493s # GDBusMethodInvocation *invocation, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 493s # _ExtendedGDBusMethodInfo *info; 493s # GVariantIter iter; 493s # GVariant *child; 493s # GValue *paramv; 493s # gsize num_params; 493s # guint num_extra; 493s # gsize n; 493s # guint signal_id; 493s # GValue return_value = G_VALUE_INIT; 493s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 493s # g_assert (info != NULL); 493s # num_params = g_variant_n_children (parameters); 493s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 493s # n = 0; 493s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 493s # g_value_set_object (¶mv[n++], skeleton); 493s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 493s # g_value_set_object (¶mv[n++], invocation); 493s # if (info->pass_fdlist) 493s # { 493s # #ifdef G_OS_UNIX 493s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 493s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 493s # #else 493s # g_assert_not_reached (); 493s # #endif 493s # } 493s # g_variant_iter_init (&iter, parameters); 493s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 493s # { 493s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 493s # if (arg_info->use_gvariant) 493s # { 493s # g_value_init (¶mv[n], G_TYPE_VARIANT); 493s # g_value_set_variant (¶mv[n], child); 493s # n++; 493s # } 493s # else 493s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 493s # g_variant_unref (child); 493s # } 493s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 493s # g_value_init (&return_value, G_TYPE_BOOLEAN); 493s # g_signal_emitv (paramv, signal_id, 0, &return_value); 493s # if (!g_value_get_boolean (&return_value)) 493s # 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); 493s # g_value_unset (&return_value); 493s # for (n = 0; n < num_params + num_extra; n++) 493s # g_value_unset (¶mv[n]); 493s # g_free (paramv); 493s # } 493s # 493s # static GVariant * 493s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # GVariant *ret; 493s # ret = NULL; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # g_value_init (&value, pspec->value_type); 493s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 493s # g_value_unset (&value); 493s # } 493s # return ret; 493s # } 493s # 493s # static gboolean 493s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 493s # GDBusConnection *connection G_GNUC_UNUSED, 493s # const gchar *sender G_GNUC_UNUSED, 493s # const gchar *object_path G_GNUC_UNUSED, 493s # const gchar *interface_name G_GNUC_UNUSED, 493s # const gchar *property_name, 493s # GVariant *variant, 493s # GError **error, 493s # gpointer user_data) 493s # { 493s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 493s # GValue value = G_VALUE_INIT; 493s # GParamSpec *pspec; 493s # _ExtendedGDBusPropertyInfo *info; 493s # gboolean ret; 493s # ret = FALSE; 493s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 493s # g_assert (info != NULL); 493s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 493s # if (pspec == NULL) 493s # { 493s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 493s # } 493s # else 493s # { 493s # if (info->use_gvariant) 493s # g_value_set_variant (&value, variant); 493s # else 493s # g_dbus_gvariant_to_gvalue (variant, &value); 493s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 493s # g_value_unset (&value); 493s # ret = TRUE; 493s # } 493s # return ret; 493s # } 493s # 493s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 493s # { 493s # _org_project_other_signaling_iface_skeleton_handle_method_call, 493s # _org_project_other_signaling_iface_skeleton_handle_get_property, 493s # _org_project_other_signaling_iface_skeleton_handle_set_property, 493s # {NULL} 493s # }; 493s # 493s # static GDBusInterfaceInfo * 493s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return org_project_other_signaling_iface_interface_info (); 493s # } 493s # 493s # static GDBusInterfaceVTable * 493s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 493s # { 493s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 493s # } 493s # 493s # static GVariant * 493s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 493s # { 493s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 493s # 493s # GVariantBuilder builder; 493s # guint n; 493s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 493s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 493s # goto out; 493s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 493s # { 493s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 493s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 493s # { 493s # GVariant *value; 493s # 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); 493s # if (value != NULL) 493s # { 493s # g_variant_take_ref (value); 493s # g_variant_builder_add (&builder, "{sv}", info->name, value); 493s # g_variant_unref (value); 493s # } 493s # } 493s # } 493s # out: 493s # return g_variant_builder_end (&builder); 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 493s # { 493s # } 493s # 493s # static void 493s # _org_project_other_signaling_iface_on_signal_simple_signal ( 493s # OrgProjectOtherSignalingIface *object) 493s # { 493s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 493s # 493s # GList *connections, *l; 493s # GVariant *signal_variant; 493s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 493s # 493s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 493s # for (l = connections; l != NULL; l = l->next) 493s # { 493s # GDBusConnection *connection = l->data; 493s # g_dbus_connection_emit_signal (connection, 493s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 493s # signal_variant, NULL); 493s # } 493s # g_variant_unref (signal_variant); 493s # g_list_free_full (connections, g_object_unref); 493s # } 493s # 493s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 493s # 493s # #else 493s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 493s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 493s # 493s # #endif 493s # static void 493s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 493s # { 493s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 493s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 493s # if (skeleton->priv->changed_properties_idle_source != NULL) 493s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 493s # g_main_context_unref (skeleton->priv->context); 493s # g_mutex_clear (&skeleton->priv->lock); 493s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 493s # { 493s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 493s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 493s # #else 493s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 493s # #endif 493s # 493s # g_mutex_init (&skeleton->priv->lock); 493s # skeleton->priv->context = g_main_context_ref_thread_default (); 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 493s # { 493s # GObjectClass *gobject_class; 493s # GDBusInterfaceSkeletonClass *skeleton_class; 493s # 493s # gobject_class = G_OBJECT_CLASS (klass); 493s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 493s # 493s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 493s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 493s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 493s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 493s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 493s # 493s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 493s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 493s # #endif 493s # } 493s # 493s # static void 493s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 493s # { 493s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 493s # } 493s # 493s # /** 493s # * org_project_other_signaling_iface_skeleton_new: 493s # * 493s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 493s # * 493s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 493s # */ 493s # OrgProjectOtherSignalingIface * 493s # org_project_other_signaling_iface_skeleton_new (void) 493s # { 493s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 493s # } 495s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 495s # tmpdir: /tmp/tmp4jqbnncm 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmp4jqbnncm/tmpmbvben7w.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmpmbvben7w.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_b", 495s # (gchar *) "b", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalB", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-b" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__BOOLEAN (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-b: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_b: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 495s # g_signal_new ("single-arg-signal-b", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_BOOLEAN); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_b: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_b: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalB" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_b ( 495s # OrgProjectSignalingIface *object, 495s # gboolean arg_arg_b) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 495s # OrgProjectSignalingIface *object, 495s # gboolean arg_arg_b) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 495s # arg_arg_b)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmpuzm0o39e.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmpuzm0o39e.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_y", 495s # (gchar *) "y", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalY", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-y" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__UCHAR (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-y: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_y: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 495s # g_signal_new ("single-arg-signal-y", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_UCHAR); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_y: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_y: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalY" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_y ( 495s # OrgProjectSignalingIface *object, 495s # guchar arg_arg_y) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 495s # OrgProjectSignalingIface *object, 495s # guchar arg_arg_y) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 495s # arg_arg_y)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp91hwfw1v.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp91hwfw1v.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_n", 495s # (gchar *) "n", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalN", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-n" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__INT (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-n: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_n: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 495s # g_signal_new ("single-arg-signal-n", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_INT); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_n: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_n: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalN" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_n ( 495s # OrgProjectSignalingIface *object, 495s # gint16 arg_arg_n) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 495s # OrgProjectSignalingIface *object, 495s # gint16 arg_arg_n) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 495s # arg_arg_n)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp329mvfia.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp329mvfia.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_q", 495s # (gchar *) "q", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalQ", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-q" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__UINT (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-q: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_q: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 495s # g_signal_new ("single-arg-signal-q", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_UINT); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_q: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_q: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalQ" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_q ( 495s # OrgProjectSignalingIface *object, 495s # guint16 arg_arg_q) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 495s # OrgProjectSignalingIface *object, 495s # guint16 arg_arg_q) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 495s # arg_arg_q)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmphx37sz0e.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmphx37sz0e.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_i", 495s # (gchar *) "i", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalI", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-i" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__INT (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-i: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_i: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 495s # g_signal_new ("single-arg-signal-i", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_INT); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_i: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_i: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalI" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_i ( 495s # OrgProjectSignalingIface *object, 495s # gint arg_arg_i) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 495s # OrgProjectSignalingIface *object, 495s # gint arg_arg_i) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 495s # arg_arg_i)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp3mza4_qj.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp3mza4_qj.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_u", 495s # (gchar *) "u", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalU", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-u" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__UINT (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-u: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_u: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 495s # g_signal_new ("single-arg-signal-u", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_UINT); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_u: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_u: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalU" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_u ( 495s # OrgProjectSignalingIface *object, 495s # guint arg_arg_u) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 495s # OrgProjectSignalingIface *object, 495s # guint arg_arg_u) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 495s # arg_arg_u)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp7p9rp5oh.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp7p9rp5oh.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # static void 495s # _g_dbus_codegen_marshal_VOID__INT64 ( 495s # GClosure *closure, 495s # GValue *return_value G_GNUC_UNUSED, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint G_GNUC_UNUSED, 495s # void *marshal_data) 495s # { 495s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 495s # (void *data1, 495s # gint64 arg_arg_x, 495s # void *data2); 495s # _GDbusCodegenMarshalVoid_Int64Func callback; 495s # GCClosure *cc = (GCClosure*) closure; 495s # void *data1, *data2; 495s # 495s # g_return_if_fail (n_param_values == 2); 495s # 495s # if (G_CCLOSURE_SWAP_DATA (closure)) 495s # { 495s # data1 = closure->data; 495s # data2 = g_value_peek_pointer (param_values + 0); 495s # } 495s # else 495s # { 495s # data1 = g_value_peek_pointer (param_values + 0); 495s # data2 = closure->data; 495s # } 495s # 495s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 495s # (marshal_data ? marshal_data : cc->callback); 495s # 495s # callback (data1, 495s # g_marshal_value_peek_int64 (param_values + 1), 495s # data2); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_x", 495s # (gchar *) "x", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalX", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-x" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-x: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_x: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 495s # g_signal_new ("single-arg-signal-x", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_INT64); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_x: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_x: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalX" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_x ( 495s # OrgProjectSignalingIface *object, 495s # gint64 arg_arg_x) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 495s # OrgProjectSignalingIface *object, 495s # gint64 arg_arg_x) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 495s # arg_arg_x)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmpbfvj7dko.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmpbfvj7dko.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # static void 495s # _g_dbus_codegen_marshal_VOID__UINT64 ( 495s # GClosure *closure, 495s # GValue *return_value G_GNUC_UNUSED, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint G_GNUC_UNUSED, 495s # void *marshal_data) 495s # { 495s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 495s # (void *data1, 495s # guint64 arg_arg_t, 495s # void *data2); 495s # _GDbusCodegenMarshalVoid_Uint64Func callback; 495s # GCClosure *cc = (GCClosure*) closure; 495s # void *data1, *data2; 495s # 495s # g_return_if_fail (n_param_values == 2); 495s # 495s # if (G_CCLOSURE_SWAP_DATA (closure)) 495s # { 495s # data1 = closure->data; 495s # data2 = g_value_peek_pointer (param_values + 0); 495s # } 495s # else 495s # { 495s # data1 = g_value_peek_pointer (param_values + 0); 495s # data2 = closure->data; 495s # } 495s # 495s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 495s # (marshal_data ? marshal_data : cc->callback); 495s # 495s # callback (data1, 495s # g_marshal_value_peek_uint64 (param_values + 1), 495s # data2); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_t", 495s # (gchar *) "t", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalT", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-t" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-t: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_t: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 495s # g_signal_new ("single-arg-signal-t", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_UINT64); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_t: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_t: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalT" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_t ( 495s # OrgProjectSignalingIface *object, 495s # guint64 arg_arg_t) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 495s # OrgProjectSignalingIface *object, 495s # guint64 arg_arg_t) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 495s # arg_arg_t)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp17c8f8xt.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp17c8f8xt.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_d", 495s # (gchar *) "d", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalD", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-d" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__DOUBLE (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-d: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_d: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 495s # g_signal_new ("single-arg-signal-d", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_DOUBLE); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_d: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_d: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalD" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_d ( 495s # OrgProjectSignalingIface *object, 495s # gdouble arg_arg_d) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 495s # OrgProjectSignalingIface *object, 495s # gdouble arg_arg_d) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 495s # arg_arg_d)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp57zt_sbe.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp57zt_sbe.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_s", 495s # (gchar *) "s", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalS", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-s" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__STRING (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-s: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_s: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 495s # g_signal_new ("single-arg-signal-s", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_STRING); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_s: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_s: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalS" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_s ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *arg_arg_s) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *arg_arg_s) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 495s # arg_arg_s)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmpcdni3_le.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmpcdni3_le.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_o", 495s # (gchar *) "o", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalO", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-o" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__STRING (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-o: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_o: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 495s # g_signal_new ("single-arg-signal-o", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_STRING); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_o: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_o: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalO" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_o ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *arg_arg_o) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *arg_arg_o) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 495s # arg_arg_o)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp0rzvukce.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp0rzvukce.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_g", 495s # (gchar *) "g", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalG", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-g" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__STRING (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-g: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_g: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 495s # g_signal_new ("single-arg-signal-g", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_STRING); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_g: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_g: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalG" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_g ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *arg_arg_g) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *arg_arg_g) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 495s # arg_arg_g)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmpk4tde8me.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmpk4tde8me.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_h", 495s # (gchar *) "h", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalH", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-h" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VARIANT (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-h: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_h: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 495s # g_signal_new ("single-arg-signal-h", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_VARIANT); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_h: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_h: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalH" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_h ( 495s # OrgProjectSignalingIface *object, 495s # GVariant *arg_arg_h) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 495s # OrgProjectSignalingIface *object, 495s # GVariant *arg_arg_h) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 495s # arg_arg_h)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmpjmrswjdl.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmpjmrswjdl.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_ay", 495s # (gchar *) "ay", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalAy", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-ay" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__STRING (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-ay: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_ay: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 495s # g_signal_new ("single-arg-signal-ay", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_STRING); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_ay: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_ay: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalAy" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_ay ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *arg_arg_ay) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *arg_arg_ay) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 495s # arg_arg_ay)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmpxjrwucl6.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmpxjrwucl6.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_as", 495s # (gchar *) "as", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalAs", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-as" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__BOXED (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-as: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_as: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 495s # g_signal_new ("single-arg-signal-as", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_STRV); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_as: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_as: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalAs" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_as ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *const *arg_arg_as) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *const *arg_arg_as) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 495s # arg_arg_as)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp4f5jfsix.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp4f5jfsix.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_ao", 495s # (gchar *) "ao", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalAo", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-ao" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__BOXED (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-ao: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_ao: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 495s # g_signal_new ("single-arg-signal-ao", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_STRV); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_ao: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_ao: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalAo" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_ao ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *const *arg_arg_ao) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *const *arg_arg_ao) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 495s # arg_arg_ao)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmpm5njdpsp.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmpm5njdpsp.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_aay", 495s # (gchar *) "aay", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalAay", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-aay" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__BOXED (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-aay: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_aay: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 495s # g_signal_new ("single-arg-signal-aay", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_STRV); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_aay: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_aay: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalAay" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_aay ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *const *arg_arg_aay) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 495s # OrgProjectSignalingIface *object, 495s # const gchar *const *arg_arg_aay) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 495s # arg_arg_aay)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s # /tmp/tmp4jqbnncm/tmp3y9rkuts.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4jqbnncm/tmp3y9rkuts.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 495s # { 495s # { 495s # -1, 495s # (gchar *) "arg_asv", 495s # (gchar *) "a{sv}", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SingleArgSignalAsv", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 495s # NULL 495s # }, 495s # "single-arg-signal-asv" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VARIANT (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::single-arg-signal-asv: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_asv: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 495s # g_signal_new ("single-arg-signal-asv", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 495s # G_TYPE_NONE, 495s # 1, G_TYPE_VARIANT); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_single_arg_signal_asv: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_arg_asv: Argument to pass with the signal. 495s # * 495s # * Emits the "SingleArgSignalAsv" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_single_arg_signal_asv ( 495s # OrgProjectSignalingIface *object, 495s # GVariant *arg_arg_asv) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 495s # OrgProjectSignalingIface *object, 495s # GVariant *arg_arg_asv) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 495s # arg_arg_asv)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 495s # tmpdir: /tmp/tmptlypvtzc 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmptlypvtzc/tmp84q3woqv.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptlypvtzc/tmp84q3woqv.xml', '--output', '-', '--body'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifdef HAVE_CONFIG_H 495s # # include "config.h" 495s # #endif 495s # 495s # #include 495s # #ifdef G_OS_UNIX 495s # # include 495s # #endif 495s # 495s # #ifdef G_ENABLE_DEBUG 495s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 495s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 495s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 495s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 495s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 495s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 495s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 495s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 495s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 495s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 495s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 495s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 495s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 495s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 495s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 495s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 495s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 495s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 495s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 495s # #else /* !G_ENABLE_DEBUG */ 495s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 495s # * Do not access GValues directly in your code. Instead, use the 495s # * g_value_get_*() functions 495s # */ 495s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 495s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 495s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 495s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 495s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 495s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 495s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 495s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 495s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 495s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 495s # #endif /* !G_ENABLE_DEBUG */ 495s # 495s # typedef struct 495s # { 495s # GDBusArgInfo parent_struct; 495s # gboolean use_gvariant; 495s # } _ExtendedGDBusArgInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusMethodInfo parent_struct; 495s # const gchar *signal_name; 495s # gboolean pass_fdlist; 495s # } _ExtendedGDBusMethodInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusSignalInfo parent_struct; 495s # const gchar *signal_name; 495s # } _ExtendedGDBusSignalInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusPropertyInfo parent_struct; 495s # const gchar *hyphen_name; 495s # guint use_gvariant : 1; 495s # guint emits_changed_signal : 1; 495s # } _ExtendedGDBusPropertyInfo; 495s # 495s # typedef struct 495s # { 495s # GDBusInterfaceInfo parent_struct; 495s # const gchar *hyphen_name; 495s # } _ExtendedGDBusInterfaceInfo; 495s # 495s # typedef struct 495s # { 495s # const _ExtendedGDBusPropertyInfo *info; 495s # guint prop_id; 495s # GValue orig_value; /* the value before the change */ 495s # } ChangedProperty; 495s # 495s # static void 495s # _changed_property_free (ChangedProperty *data) 495s # { 495s # g_value_unset (&data->orig_value); 495s # g_free (data); 495s # } 495s # 495s # static gboolean 495s # _g_strv_equal0 (gchar **a, gchar **b) 495s # { 495s # gboolean ret = FALSE; 495s # guint n; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # if (g_strv_length (a) != g_strv_length (b)) 495s # goto out; 495s # for (n = 0; a[n] != NULL; n++) 495s # if (g_strcmp0 (a[n], b[n]) != 0) 495s # goto out; 495s # ret = TRUE; 495s # out: 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _g_variant_equal0 (GVariant *a, GVariant *b) 495s # { 495s # gboolean ret = FALSE; 495s # if (a == NULL && b == NULL) 495s # { 495s # ret = TRUE; 495s # goto out; 495s # } 495s # if (a == NULL || b == NULL) 495s # goto out; 495s # ret = g_variant_equal (a, b); 495s # out: 495s # return ret; 495s # } 495s # 495s # G_GNUC_UNUSED static gboolean 495s # _g_value_equal (const GValue *a, const GValue *b) 495s # { 495s # gboolean ret = FALSE; 495s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 495s # switch (G_VALUE_TYPE (a)) 495s # { 495s # case G_TYPE_BOOLEAN: 495s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 495s # break; 495s # case G_TYPE_UCHAR: 495s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 495s # break; 495s # case G_TYPE_INT: 495s # ret = (g_value_get_int (a) == g_value_get_int (b)); 495s # break; 495s # case G_TYPE_UINT: 495s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 495s # break; 495s # case G_TYPE_INT64: 495s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 495s # break; 495s # case G_TYPE_UINT64: 495s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 495s # break; 495s # case G_TYPE_DOUBLE: 495s # { 495s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 495s # gdouble da = g_value_get_double (a); 495s # gdouble db = g_value_get_double (b); 495s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 495s # } 495s # break; 495s # case G_TYPE_STRING: 495s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 495s # break; 495s # case G_TYPE_VARIANT: 495s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 495s # break; 495s # default: 495s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 495s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 495s # else 495s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 495s # break; 495s # } 495s # return ret; 495s # } 495s # 495s # static void 495s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 495s # GClosure *closure, 495s # GValue *return_value G_GNUC_UNUSED, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint G_GNUC_UNUSED, 495s # void *marshal_data) 495s # { 495s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 495s # (void *data1, 495s # gboolean arg_an_b, 495s # guchar arg_an_y, 495s # gint16 arg_an_n, 495s # guint16 arg_an_q, 495s # gint arg_an_i, 495s # guint arg_an_u, 495s # gint64 arg_an_x, 495s # guint64 arg_an_t, 495s # gdouble arg_an_d, 495s # const gchar *arg_an_s, 495s # const gchar *arg_an_o, 495s # const gchar *arg_an_g, 495s # GVariant *arg_an_h, 495s # const gchar *arg_an_ay, 495s # const gchar *const *arg_an_as, 495s # const gchar *const *arg_an_ao, 495s # const gchar *const *arg_an_aay, 495s # GVariant *arg_an_asv, 495s # void *data2); 495s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 495s # GCClosure *cc = (GCClosure*) closure; 495s # void *data1, *data2; 495s # 495s # g_return_if_fail (n_param_values == 19); 495s # 495s # if (G_CCLOSURE_SWAP_DATA (closure)) 495s # { 495s # data1 = closure->data; 495s # data2 = g_value_peek_pointer (param_values + 0); 495s # } 495s # else 495s # { 495s # data1 = g_value_peek_pointer (param_values + 0); 495s # data2 = closure->data; 495s # } 495s # 495s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 495s # (marshal_data ? marshal_data : cc->callback); 495s # 495s # callback (data1, 495s # g_marshal_value_peek_boolean (param_values + 1), 495s # g_marshal_value_peek_uchar (param_values + 2), 495s # g_marshal_value_peek_int (param_values + 3), 495s # g_marshal_value_peek_uint (param_values + 4), 495s # g_marshal_value_peek_int (param_values + 5), 495s # g_marshal_value_peek_uint (param_values + 6), 495s # g_marshal_value_peek_int64 (param_values + 7), 495s # g_marshal_value_peek_uint64 (param_values + 8), 495s # g_marshal_value_peek_double (param_values + 9), 495s # g_marshal_value_peek_string (param_values + 10), 495s # g_marshal_value_peek_string (param_values + 11), 495s # g_marshal_value_peek_string (param_values + 12), 495s # g_marshal_value_peek_variant (param_values + 13), 495s # g_marshal_value_peek_string (param_values + 14), 495s # g_marshal_value_peek_boxed (param_values + 15), 495s # g_marshal_value_peek_boxed (param_values + 16), 495s # g_marshal_value_peek_boxed (param_values + 17), 495s # g_marshal_value_peek_variant (param_values + 18), 495s # data2); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ 495s # * Code for interface org.project.SignalingIface 495s # * ------------------------------------------------------------------------ 495s # */ 495s # 495s # /** 495s # * SECTION:OrgProjectSignalingIface 495s # * @title: OrgProjectSignalingIface 495s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 495s # * 495s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 495s # */ 495s # 495s # enum 495s # { 495s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 495s # }; 495s # 495s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 495s # 495s # /* ---- Introspection data for org.project.SignalingIface ---- */ 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SimpleSignal", 495s # NULL, 495s # NULL 495s # }, 495s # "simple-signal" 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_b", 495s # (gchar *) "b", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_y", 495s # (gchar *) "y", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_n", 495s # (gchar *) "n", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_q", 495s # (gchar *) "q", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_i", 495s # (gchar *) "i", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_u", 495s # (gchar *) "u", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_x", 495s # (gchar *) "x", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_t", 495s # (gchar *) "t", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_d", 495s # (gchar *) "d", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_s", 495s # (gchar *) "s", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_o", 495s # (gchar *) "o", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_g", 495s # (gchar *) "g", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_h", 495s # (gchar *) "h", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_ay", 495s # (gchar *) "ay", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_as", 495s # (gchar *) "as", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_ao", 495s # (gchar *) "ao", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_aay", 495s # (gchar *) "aay", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 495s # { 495s # { 495s # -1, 495s # (gchar *) "an_asv", 495s # (gchar *) "a{sv}", 495s # NULL 495s # }, 495s # FALSE 495s # }; 495s # 495s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 495s # { 495s # { 495s # -1, 495s # (gchar *) "SignalWithManyArgs", 495s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 495s # NULL 495s # }, 495s # "signal-with-many-args" 495s # }; 495s # 495s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 495s # { 495s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 495s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 495s # NULL 495s # }; 495s # 495s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 495s # { 495s # { 495s # -1, 495s # (gchar *) "org.project.SignalingIface", 495s # NULL, 495s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 495s # NULL, 495s # NULL 495s # }, 495s # "org-project-signaling-iface", 495s # }; 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_interface_info: 495s # * 495s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 495s # * 495s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 495s # */ 495s # GDBusInterfaceInfo * 495s # org_project_signaling_iface_interface_info (void) 495s # { 495s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_override_properties: 495s # * @klass: The class structure for a #GObject derived class. 495s # * @property_id_begin: The property id to assign to the first overridden property. 495s # * 495s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 495s # * The properties are overridden in the order they are defined. 495s # * 495s # * Returns: The last property id. 495s # */ 495s # guint 495s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 495s # { 495s # return property_id_begin - 1; 495s # } 495s # 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_simple_signal ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # g_cclosure_marshal_VOID__VOID (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # inline static void 495s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 495s # GClosure *closure, 495s # GValue *return_value, 495s # unsigned int n_param_values, 495s # const GValue *param_values, 495s # void *invocation_hint, 495s # void *marshal_data) 495s # { 495s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 495s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 495s # } 495s # 495s # 495s # /** 495s # * OrgProjectSignalingIface: 495s # * 495s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceIface: 495s # * @parent_iface: The parent interface. 495s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 495s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 495s # * 495s # * Virtual table for the D-Bus interface org.project.SignalingIface. 495s # */ 495s # 495s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 495s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 495s # 495s # static void 495s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # /* GObject signals for received D-Bus signals: */ 495s # /** 495s # * OrgProjectSignalingIface::simple-signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 495s # g_signal_new ("simple-signal", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_simple_signal, 495s # G_TYPE_NONE, 495s # 0); 495s # 495s # /** 495s # * OrgProjectSignalingIface::signal-with-many-args: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_an_b: Argument. 495s # * @arg_an_y: Argument. 495s # * @arg_an_n: Argument. 495s # * @arg_an_q: Argument. 495s # * @arg_an_i: Argument. 495s # * @arg_an_u: Argument. 495s # * @arg_an_x: Argument. 495s # * @arg_an_t: Argument. 495s # * @arg_an_d: Argument. 495s # * @arg_an_s: Argument. 495s # * @arg_an_o: Argument. 495s # * @arg_an_g: Argument. 495s # * @arg_an_h: Argument. 495s # * @arg_an_ay: Argument. 495s # * @arg_an_as: Argument. 495s # * @arg_an_ao: Argument. 495s # * @arg_an_aay: Argument. 495s # * @arg_an_asv: Argument. 495s # * 495s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 495s # * 495s # * 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. 495s # */ 495s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 495s # g_signal_new ("signal-with-many-args", 495s # G_TYPE_FROM_INTERFACE (iface), 495s # G_SIGNAL_RUN_LAST, 495s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 495s # NULL, 495s # NULL, 495s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 495s # G_TYPE_NONE, 495s # 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); 495s # 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_simple_signal: 495s # * @object: A #OrgProjectSignalingIface. 495s # * 495s # * Emits the "SimpleSignal" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_emit_signal_with_many_args: 495s # * @object: A #OrgProjectSignalingIface. 495s # * @arg_an_b: Argument to pass with the signal. 495s # * @arg_an_y: Argument to pass with the signal. 495s # * @arg_an_n: Argument to pass with the signal. 495s # * @arg_an_q: Argument to pass with the signal. 495s # * @arg_an_i: Argument to pass with the signal. 495s # * @arg_an_u: Argument to pass with the signal. 495s # * @arg_an_x: Argument to pass with the signal. 495s # * @arg_an_t: Argument to pass with the signal. 495s # * @arg_an_d: Argument to pass with the signal. 495s # * @arg_an_s: Argument to pass with the signal. 495s # * @arg_an_o: Argument to pass with the signal. 495s # * @arg_an_g: Argument to pass with the signal. 495s # * @arg_an_h: Argument to pass with the signal. 495s # * @arg_an_ay: Argument to pass with the signal. 495s # * @arg_an_as: Argument to pass with the signal. 495s # * @arg_an_ao: Argument to pass with the signal. 495s # * @arg_an_aay: Argument to pass with the signal. 495s # * @arg_an_asv: Argument to pass with the signal. 495s # * 495s # * Emits the "SignalWithManyArgs" D-Bus signal. 495s # */ 495s # void 495s # org_project_signaling_iface_emit_signal_with_many_args ( 495s # OrgProjectSignalingIface *object, 495s # gboolean arg_an_b, 495s # guchar arg_an_y, 495s # gint16 arg_an_n, 495s # guint16 arg_an_q, 495s # gint arg_an_i, 495s # guint arg_an_u, 495s # gint64 arg_an_x, 495s # guint64 arg_an_t, 495s # gdouble arg_an_d, 495s # const gchar *arg_an_s, 495s # const gchar *arg_an_o, 495s # const gchar *arg_an_g, 495s # GVariant *arg_an_h, 495s # const gchar *arg_an_ay, 495s # const gchar *const *arg_an_as, 495s # const gchar *const *arg_an_ao, 495s # const gchar *const *arg_an_aay, 495s # GVariant *arg_an_asv) 495s # { 495s # 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); 495s # } 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxy: 495s # * 495s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceProxyClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceProxy. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceProxyPrivate 495s # { 495s # GData *qdata; 495s # }; 495s # 495s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_proxy_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 495s # g_datalist_clear (&proxy->priv->qdata); 495s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 495s # guint prop_id G_GNUC_UNUSED, 495s # const GValue *value G_GNUC_UNUSED, 495s # GParamSpec *pspec G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 495s # const gchar *sender_name G_GNUC_UNUSED, 495s # const gchar *signal_name, 495s # GVariant *parameters) 495s # { 495s # _ExtendedGDBusSignalInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # gsize n; 495s # guint signal_id; 495s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 495s # if (info == NULL) 495s # return; 495s # num_params = g_variant_n_children (parameters); 495s # paramv = g_new0 (GValue, num_params + 1); 495s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[0], proxy); 495s # g_variant_iter_init (&iter, parameters); 495s # n = 1; 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_signal_emitv (paramv, signal_id, 0, NULL); 495s # for (n = 0; n < num_params + 1; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 495s # GVariant *changed_properties, 495s # const gchar *const *invalidated_properties) 495s # { 495s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 495s # guint n; 495s # const gchar *key; 495s # GVariantIter *iter; 495s # _ExtendedGDBusPropertyInfo *info; 495s # g_variant_get (changed_properties, "a{sv}", &iter); 495s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 495s # g_datalist_remove_data (&proxy->priv->qdata, key); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # g_variant_iter_free (iter); 495s # for (n = 0; invalidated_properties[n] != NULL; n++) 495s # { 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 495s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 495s # if (info != NULL) 495s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 495s # } 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 495s # #else 495s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 495s # #endif 495s # 495s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusProxyClass *proxy_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 495s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 495s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 495s # 495s # proxy_class = G_DBUS_PROXY_CLASS (klass); 495s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 495s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_sync: 495s # * @connection: A #GDBusConnection. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_sync ( 495s # GDBusConnection *connection, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 495s # * @user_data: User data to pass to @callback. 495s # * 495s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 495s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 495s # */ 495s # void 495s # org_project_signaling_iface_proxy_new_for_bus ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GAsyncReadyCallback callback, 495s # gpointer user_data) 495s # { 495s # 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); 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_finish: 495s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 495s # * @error: Return location for error or %NULL 495s # * 495s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_finish ( 495s # GAsyncResult *res, 495s # GError **error) 495s # { 495s # GObject *ret; 495s # GObject *source_object; 495s # source_object = g_async_result_get_source_object (res); 495s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 495s # g_object_unref (source_object); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_proxy_new_for_bus_sync: 495s # * @bus_type: A #GBusType. 495s # * @flags: Flags from the #GDBusProxyFlags enumeration. 495s # * @name: A bus name (well-known or unique). 495s # * @object_path: An object path. 495s # * @cancellable: (nullable): A #GCancellable or %NULL. 495s # * @error: Return location for error or %NULL 495s # * 495s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 495s # * 495s # * The calling thread is blocked until a reply is received. 495s # * 495s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_proxy_new_for_bus_sync ( 495s # GBusType bus_type, 495s # GDBusProxyFlags flags, 495s # const gchar *name, 495s # const gchar *object_path, 495s # GCancellable *cancellable, 495s # GError **error) 495s # { 495s # GInitable *ret; 495s # 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); 495s # if (ret != NULL) 495s # return ORG_PROJECT_SIGNALING_IFACE (ret); 495s # else 495s # return NULL; 495s # } 495s # 495s # 495s # /* ------------------------------------------------------------------------ */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeleton: 495s # * 495s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 495s # */ 495s # 495s # /** 495s # * OrgProjectSignalingIfaceSkeletonClass: 495s # * @parent_class: The parent class. 495s # * 495s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 495s # */ 495s # 495s # struct _OrgProjectSignalingIfaceSkeletonPrivate 495s # { 495s # GValue *properties; 495s # GList *changed_properties; 495s # GSource *changed_properties_idle_source; 495s # GMainContext *context; 495s # GMutex lock; 495s # }; 495s # 495s # static void 495s # _org_project_signaling_iface_skeleton_handle_method_call ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name, 495s # const gchar *method_name, 495s # GVariant *parameters, 495s # GDBusMethodInvocation *invocation, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # _ExtendedGDBusMethodInfo *info; 495s # GVariantIter iter; 495s # GVariant *child; 495s # GValue *paramv; 495s # gsize num_params; 495s # guint num_extra; 495s # gsize n; 495s # guint signal_id; 495s # GValue return_value = G_VALUE_INIT; 495s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 495s # g_assert (info != NULL); 495s # num_params = g_variant_n_children (parameters); 495s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 495s # n = 0; 495s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_set_object (¶mv[n++], skeleton); 495s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 495s # g_value_set_object (¶mv[n++], invocation); 495s # if (info->pass_fdlist) 495s # { 495s # #ifdef G_OS_UNIX 495s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 495s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 495s # #else 495s # g_assert_not_reached (); 495s # #endif 495s # } 495s # g_variant_iter_init (&iter, parameters); 495s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 495s # { 495s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 495s # if (arg_info->use_gvariant) 495s # { 495s # g_value_init (¶mv[n], G_TYPE_VARIANT); 495s # g_value_set_variant (¶mv[n], child); 495s # n++; 495s # } 495s # else 495s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 495s # g_variant_unref (child); 495s # } 495s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 495s # g_value_init (&return_value, G_TYPE_BOOLEAN); 495s # g_signal_emitv (paramv, signal_id, 0, &return_value); 495s # if (!g_value_get_boolean (&return_value)) 495s # 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); 495s # g_value_unset (&return_value); 495s # for (n = 0; n < num_params + num_extra; n++) 495s # g_value_unset (¶mv[n]); 495s # g_free (paramv); 495s # } 495s # 495s # static GVariant * 495s # _org_project_signaling_iface_skeleton_handle_get_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # GVariant *ret; 495s # ret = NULL; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # g_value_init (&value, pspec->value_type); 495s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 495s # g_value_unset (&value); 495s # } 495s # return ret; 495s # } 495s # 495s # static gboolean 495s # _org_project_signaling_iface_skeleton_handle_set_property ( 495s # GDBusConnection *connection G_GNUC_UNUSED, 495s # const gchar *sender G_GNUC_UNUSED, 495s # const gchar *object_path G_GNUC_UNUSED, 495s # const gchar *interface_name G_GNUC_UNUSED, 495s # const gchar *property_name, 495s # GVariant *variant, 495s # GError **error, 495s # gpointer user_data) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 495s # GValue value = G_VALUE_INIT; 495s # GParamSpec *pspec; 495s # _ExtendedGDBusPropertyInfo *info; 495s # gboolean ret; 495s # ret = FALSE; 495s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 495s # g_assert (info != NULL); 495s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 495s # if (pspec == NULL) 495s # { 495s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 495s # } 495s # else 495s # { 495s # if (info->use_gvariant) 495s # g_value_set_variant (&value, variant); 495s # else 495s # g_dbus_gvariant_to_gvalue (variant, &value); 495s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 495s # g_value_unset (&value); 495s # ret = TRUE; 495s # } 495s # return ret; 495s # } 495s # 495s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 495s # { 495s # _org_project_signaling_iface_skeleton_handle_method_call, 495s # _org_project_signaling_iface_skeleton_handle_get_property, 495s # _org_project_signaling_iface_skeleton_handle_set_property, 495s # {NULL} 495s # }; 495s # 495s # static GDBusInterfaceInfo * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return org_project_signaling_iface_interface_info (); 495s # } 495s # 495s # static GDBusInterfaceVTable * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 495s # { 495s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 495s # } 495s # 495s # static GVariant * 495s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 495s # 495s # GVariantBuilder builder; 495s # guint n; 495s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 495s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 495s # goto out; 495s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 495s # { 495s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 495s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 495s # { 495s # GVariant *value; 495s # 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); 495s # if (value != NULL) 495s # { 495s # g_variant_take_ref (value); 495s # g_variant_builder_add (&builder, "{sv}", info->name, value); 495s # g_variant_unref (value); 495s # } 495s # } 495s # } 495s # out: 495s # return g_variant_builder_end (&builder); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 495s # { 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_simple_signal ( 495s # OrgProjectSignalingIface *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void 495s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 495s # OrgProjectSignalingIface *object, 495s # gboolean arg_an_b, 495s # guchar arg_an_y, 495s # gint16 arg_an_n, 495s # guint16 arg_an_q, 495s # gint arg_an_i, 495s # guint arg_an_u, 495s # gint64 arg_an_x, 495s # guint64 arg_an_t, 495s # gdouble arg_an_d, 495s # const gchar *arg_an_s, 495s # const gchar *arg_an_o, 495s # const gchar *arg_an_g, 495s # GVariant *arg_an_h, 495s # const gchar *arg_an_ay, 495s # const gchar *const *arg_an_as, 495s # const gchar *const *arg_an_ao, 495s # const gchar *const *arg_an_aay, 495s # GVariant *arg_an_asv) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # 495s # GList *connections, *l; 495s # GVariant *signal_variant; 495s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 495s # 495s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 495s # arg_an_b, 495s # arg_an_y, 495s # arg_an_n, 495s # arg_an_q, 495s # arg_an_i, 495s # arg_an_u, 495s # arg_an_x, 495s # arg_an_t, 495s # arg_an_d, 495s # arg_an_s, 495s # arg_an_o, 495s # arg_an_g, 495s # arg_an_h, 495s # arg_an_ay, 495s # arg_an_as, 495s # arg_an_ao, 495s # arg_an_aay, 495s # arg_an_asv)); 495s # for (l = connections; l != NULL; l = l->next) 495s # { 495s # GDBusConnection *connection = l->data; 495s # g_dbus_connection_emit_signal (connection, 495s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 495s # signal_variant, NULL); 495s # } 495s # g_variant_unref (signal_variant); 495s # g_list_free_full (connections, g_object_unref); 495s # } 495s # 495s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #else 495s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 495s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 495s # 495s # #endif 495s # static void 495s # org_project_signaling_iface_skeleton_finalize (GObject *object) 495s # { 495s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 495s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 495s # if (skeleton->priv->changed_properties_idle_source != NULL) 495s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 495s # g_main_context_unref (skeleton->priv->context); 495s # g_mutex_clear (&skeleton->priv->lock); 495s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 495s # { 495s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 495s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 495s # #else 495s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 495s # #endif 495s # 495s # g_mutex_init (&skeleton->priv->lock); 495s # skeleton->priv->context = g_main_context_ref_thread_default (); 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 495s # { 495s # GObjectClass *gobject_class; 495s # GDBusInterfaceSkeletonClass *skeleton_class; 495s # 495s # gobject_class = G_OBJECT_CLASS (klass); 495s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 495s # 495s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 495s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 495s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 495s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 495s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 495s # 495s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 495s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 495s # #endif 495s # } 495s # 495s # static void 495s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 495s # { 495s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 495s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 495s # } 495s # 495s # /** 495s # * org_project_signaling_iface_skeleton_new: 495s # * 495s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 495s # * 495s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 495s # */ 495s # OrgProjectSignalingIface * 495s # org_project_signaling_iface_skeleton_new (void) 495s # { 495s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 495s # } 495s ok 25 __main__.TestCodegen.test_generate_valid_docbook 495s # tmpdir: /tmp/tmpev937_bd 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmpev937_bd/tmpalprjphh.xml: 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpev937_bd/tmpalprjphh.xml', '--generate-docbook', 'test'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: 495s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 495s # tmpdir: /tmp/tmphk6h73sw 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmphk6h73sw/tmpyw8ulyp_.xml: 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphk6h73sw/tmpyw8ulyp_.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 495s # tmpdir: /tmp/tmp5roovoe4 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmp5roovoe4/tmpcxs0kmwg.xml: 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5roovoe4/tmpcxs0kmwg.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifndef __STDOUT__ 495s # #define __STDOUT__ 495s # 495s # #include 495s # 495s # G_BEGIN_DECLS 495s # 495s # 495s # G_END_DECLS 495s # 495s # #endif /* __STDOUT__ */ 495s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 495s # tmpdir: /tmp/tmphass0la6 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmphass0la6/tmpa4ay389v.xml: 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphass0la6/tmpa4ay389v.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 495s # tmpdir: /tmp/tmpe3v20gk4 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmpe3v20gk4/tmp_rlb7djv.xml: 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpe3v20gk4/tmp_rlb7djv.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifndef __STDOUT__ 495s # #define __STDOUT__ 495s # 495s # #include 495s # 495s # G_BEGIN_DECLS 495s # 495s # 495s # G_END_DECLS 495s # 495s # #endif /* __STDOUT__ */ 495s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 495s # tmpdir: /tmp/tmpjntbvgeu 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmpjntbvgeu/tmp6012ia9j.xml: 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjntbvgeu/tmp6012ia9j.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifndef __STDOUT__ 495s # #define __STDOUT__ 495s # 495s # #include 495s # 495s # G_BEGIN_DECLS 495s # 495s # 495s # G_END_DECLS 495s # 495s # #endif /* __STDOUT__ */ 495s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 495s # tmpdir: /tmp/tmpkfonxdz1 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmpkfonxdz1/tmp9sjgvip0.xml: 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkfonxdz1/tmp9sjgvip0.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 495s # tmpdir: /tmp/tmpzyvhj4bo 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmpzyvhj4bo/tmp44rl3qad.xml: 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzyvhj4bo/tmp44rl3qad.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 495s # Output: /* 495s # * This file is generated by gdbus-codegen, do not modify it. 495s # * 495s # * The license of this code is the same as for the D-Bus interface description 495s # * it was derived from. Note that it links to GLib, so must comply with the 495s # * LGPL linking clauses. 495s # */ 495s # 495s # #ifndef __STDOUT__ 495s # #define __STDOUT__ 495s # 495s # #include 495s # 495s # G_BEGIN_DECLS 495s # 495s # 495s # G_END_DECLS 495s # 495s # #endif /* __STDOUT__ */ 495s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 495s # tmpdir: /tmp/tmptwiqjb1s 495s # codegen: /usr/bin/gdbus-codegen 495s # /tmp/tmptwiqjb1s/tmp6o5vjfvr.xml: 495s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptwiqjb1s/tmp6o5vjfvr.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 495s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 496s # tmpdir: /tmp/tmpko6lu94z 496s # codegen: /usr/bin/gdbus-codegen 496s # /tmp/tmpko6lu94z/tmp7txgncl3.xml: 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpko6lu94z/tmp7txgncl3.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: /* 496s # * This file is generated by gdbus-codegen, do not modify it. 496s # * 496s # * The license of this code is the same as for the D-Bus interface description 496s # * it was derived from. Note that it links to GLib, so must comply with the 496s # * LGPL linking clauses. 496s # */ 496s # 496s # #ifndef __STDOUT__ 496s # #define __STDOUT__ 496s # 496s # #include 496s # 496s # G_BEGIN_DECLS 496s # 496s # 496s # G_END_DECLS 496s # 496s # #endif /* __STDOUT__ */ 496s ok 35 __main__.TestCodegen.test_help 496s # tmpdir: /tmp/tmpbumrpp2i 496s # codegen: /usr/bin/gdbus-codegen 496s # Running: ['/usr/bin/gdbus-codegen', '--help'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 496s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 496s # [--c-generate-autocleanup {none,objects,all}] 496s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 496s # [--generate-rst OUTFILES] [--pragma-once] 496s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 496s # [--glib-min-required VERSION] 496s # [--glib-max-allowed VERSION] 496s # [--symbol-decorator SYMBOL_DECORATOR] 496s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 496s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 496s # [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 496s # [--output FILE | --output-directory OUTDIR] 496s # FILE [FILE ...] 496s # 496s # D-Bus code and documentation generator 496s # 496s # positional arguments: 496s # FILE D-Bus introspection XML file 496s # 496s # options: 496s # -h, --help show this help message and exit 496s # --interface-prefix PREFIX 496s # String to strip from D-Bus interface names for code 496s # and docs 496s # --c-namespace NAMESPACE 496s # The namespace to use for generated C code 496s # --c-generate-object-manager 496s # Generate a GDBusObjectManagerClient subclass when 496s # generating C code 496s # --c-generate-autocleanup {none,objects,all} 496s # Generate autocleanup support 496s # --generate-docbook OUTFILES 496s # Generate Docbook in OUTFILES-org.Project.IFace.xml 496s # --generate-md OUTFILES 496s # Generate Markdown in OUTFILES-org.Project.IFace.md 496s # --generate-rst OUTFILES 496s # Generate reStructuredText in OUTFILES- 496s # org.Project.IFace.rst 496s # --pragma-once Use "pragma once" as the inclusion guard 496s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 496s # Add annotation (may be used several times) 496s # --glib-min-required VERSION 496s # Minimum version of GLib to be supported by the 496s # outputted code (default: 2.30) 496s # --glib-max-allowed VERSION 496s # Maximum version of GLib to be used by the outputted 496s # code (default: current GLib version) 496s # --symbol-decorator SYMBOL_DECORATOR 496s # Macro used to decorate a symbol in the outputted 496s # header, possibly to export symbols 496s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 496s # Additional header required for decorator specified by 496s # --symbol-decorator 496s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 496s # Additional define required for decorator specified by 496s # --symbol-decorator 496s # --generate-c-code OUTFILES 496s # Generate C code in OUTFILES.[ch] 496s # --header Generate C headers 496s # --body Generate C code 496s # --interface-info-header 496s # Generate GDBusInterfaceInfo C header 496s # --interface-info-body 496s # Generate GDBusInterfaceInfo C code 496s # --output FILE Write output into the specified file 496s # --output-directory OUTDIR 496s # Location to output generated files 496s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 496s # tmpdir: /tmp/tmphn01zby5 496s # codegen: /usr/bin/gdbus-codegen 496s # /tmp/tmphn01zby5/tmp2lx1o643.xml: 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphn01zby5/tmp2lx1o643.xml', '--generate-rst', 'test'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: 496s # /tmp/tmphn01zby5/tmpd4mh97pb.xml: 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphn01zby5/tmpd4mh97pb.xml', '--generate-md', 'test'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: 496s # /tmp/tmphn01zby5/tmpmceyvle1.xml: 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphn01zby5/tmpmceyvle1.xml', '--generate-docbook', 'test'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: 496s ok 37 __main__.TestCodegen.test_no_args 496s # tmpdir: /tmp/tmpgmhckmxk 496s # codegen: /usr/bin/gdbus-codegen 496s # Running: ['/usr/bin/gdbus-codegen'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s ok 38 __main__.TestCodegen.test_reproducible 496s # tmpdir: /tmp/tmpd_ng3ua_ 496s # codegen: /usr/bin/gdbus-codegen 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd_ng3ua_/tmp5njpyagu1.xml', '/tmp/tmpd_ng3ua_/tmp3a73mdaf2.xml', '--output', '-', '--header'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: /* 496s # * This file is generated by gdbus-codegen, do not modify it. 496s # * 496s # * The license of this code is the same as for the D-Bus interface description 496s # * it was derived from. Note that it links to GLib, so must comply with the 496s # * LGPL linking clauses. 496s # */ 496s # 496s # #ifndef __STDOUT__ 496s # #define __STDOUT__ 496s # 496s # #include 496s # 496s # G_BEGIN_DECLS 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # /* Declarations for org.project.Bar.Frobnicator */ 496s # 496s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 496s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 496s # 496s # struct _OrgProjectBarFrobnicator; 496s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 496s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 496s # 496s # struct _OrgProjectBarFrobnicatorIface 496s # { 496s # GTypeInterface parent_iface; 496s # 496s # gboolean (*handle_random_method) ( 496s # OrgProjectBarFrobnicator *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # }; 496s # 496s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 496s # 496s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 496s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 496s # 496s # 496s # /* D-Bus method call completion functions: */ 496s # void org_project_bar_frobnicator_complete_random_method ( 496s # OrgProjectBarFrobnicator *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # 496s # 496s # /* D-Bus method calls: */ 496s # void org_project_bar_frobnicator_call_random_method ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 496s # 496s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 496s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 496s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 496s # 496s # struct _OrgProjectBarFrobnicatorProxy 496s # { 496s # /*< private >*/ 496s # GDBusProxy parent_instance; 496s # OrgProjectBarFrobnicatorProxyPrivate *priv; 496s # }; 496s # 496s # struct _OrgProjectBarFrobnicatorProxyClass 496s # { 496s # GDBusProxyClass parent_class; 496s # }; 496s # 496s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 496s # #endif 496s # 496s # void org_project_bar_frobnicator_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void org_project_bar_frobnicator_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 496s # 496s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 496s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 496s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 496s # 496s # struct _OrgProjectBarFrobnicatorSkeleton 496s # { 496s # /*< private >*/ 496s # GDBusInterfaceSkeleton parent_instance; 496s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 496s # }; 496s # 496s # struct _OrgProjectBarFrobnicatorSkeletonClass 496s # { 496s # GDBusInterfaceSkeletonClass parent_class; 496s # }; 496s # 496s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 496s # #endif 496s # 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # /* Declarations for com.acme.Coyote */ 496s # 496s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 496s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 496s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 496s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 496s # 496s # struct _ComAcmeCoyote; 496s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 496s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 496s # 496s # struct _ComAcmeCoyoteIface 496s # { 496s # GTypeInterface parent_iface; 496s # 496s # 496s # 496s # gboolean (*handle_attack) ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # gboolean (*handle_run) ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # gboolean (*handle_sleep) ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # const gchar * (*get_mood) (ComAcmeCoyote *object); 496s # 496s # void (*surprised) ( 496s # ComAcmeCoyote *object); 496s # 496s # }; 496s # 496s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 496s # 496s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 496s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 496s # 496s # 496s # /* D-Bus method call completion functions: */ 496s # void com_acme_coyote_complete_run ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # void com_acme_coyote_complete_sleep ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # void com_acme_coyote_complete_attack ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # 496s # 496s # /* D-Bus signal emissions functions: */ 496s # void com_acme_coyote_emit_surprised ( 496s # ComAcmeCoyote *object); 496s # 496s # 496s # 496s # /* D-Bus method calls: */ 496s # void com_acme_coyote_call_run ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean com_acme_coyote_call_run_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean com_acme_coyote_call_run_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void com_acme_coyote_call_sleep ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean com_acme_coyote_call_sleep_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean com_acme_coyote_call_sleep_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void com_acme_coyote_call_attack ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean com_acme_coyote_call_attack_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean com_acme_coyote_call_attack_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # 496s # /* D-Bus property accessors: */ 496s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 496s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 496s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 496s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 496s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 496s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 496s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 496s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 496s # 496s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 496s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 496s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 496s # 496s # struct _ComAcmeCoyoteProxy 496s # { 496s # /*< private >*/ 496s # GDBusProxy parent_instance; 496s # ComAcmeCoyoteProxyPrivate *priv; 496s # }; 496s # 496s # struct _ComAcmeCoyoteProxyClass 496s # { 496s # GDBusProxyClass parent_class; 496s # }; 496s # 496s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 496s # #endif 496s # 496s # void com_acme_coyote_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void com_acme_coyote_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 496s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 496s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 496s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 496s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 496s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 496s # 496s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 496s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 496s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 496s # 496s # struct _ComAcmeCoyoteSkeleton 496s # { 496s # /*< private >*/ 496s # GDBusInterfaceSkeleton parent_instance; 496s # ComAcmeCoyoteSkeletonPrivate *priv; 496s # }; 496s # 496s # struct _ComAcmeCoyoteSkeletonClass 496s # { 496s # GDBusInterfaceSkeletonClass parent_class; 496s # }; 496s # 496s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 496s # #endif 496s # 496s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 496s # 496s # 496s # G_END_DECLS 496s # 496s # #endif /* __STDOUT__ */ 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd_ng3ua_/tmp3a73mdaf2.xml', '/tmp/tmpd_ng3ua_/tmp5njpyagu1.xml', '--output', '-', '--header'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: /* 496s # * This file is generated by gdbus-codegen, do not modify it. 496s # * 496s # * The license of this code is the same as for the D-Bus interface description 496s # * it was derived from. Note that it links to GLib, so must comply with the 496s # * LGPL linking clauses. 496s # */ 496s # 496s # #ifndef __STDOUT__ 496s # #define __STDOUT__ 496s # 496s # #include 496s # 496s # G_BEGIN_DECLS 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # /* Declarations for org.project.Bar.Frobnicator */ 496s # 496s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 496s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 496s # 496s # struct _OrgProjectBarFrobnicator; 496s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 496s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 496s # 496s # struct _OrgProjectBarFrobnicatorIface 496s # { 496s # GTypeInterface parent_iface; 496s # 496s # gboolean (*handle_random_method) ( 496s # OrgProjectBarFrobnicator *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # }; 496s # 496s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 496s # 496s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 496s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 496s # 496s # 496s # /* D-Bus method call completion functions: */ 496s # void org_project_bar_frobnicator_complete_random_method ( 496s # OrgProjectBarFrobnicator *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # 496s # 496s # /* D-Bus method calls: */ 496s # void org_project_bar_frobnicator_call_random_method ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 496s # 496s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 496s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 496s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 496s # 496s # struct _OrgProjectBarFrobnicatorProxy 496s # { 496s # /*< private >*/ 496s # GDBusProxy parent_instance; 496s # OrgProjectBarFrobnicatorProxyPrivate *priv; 496s # }; 496s # 496s # struct _OrgProjectBarFrobnicatorProxyClass 496s # { 496s # GDBusProxyClass parent_class; 496s # }; 496s # 496s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 496s # #endif 496s # 496s # void org_project_bar_frobnicator_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void org_project_bar_frobnicator_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 496s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 496s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 496s # 496s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 496s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 496s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 496s # 496s # struct _OrgProjectBarFrobnicatorSkeleton 496s # { 496s # /*< private >*/ 496s # GDBusInterfaceSkeleton parent_instance; 496s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 496s # }; 496s # 496s # struct _OrgProjectBarFrobnicatorSkeletonClass 496s # { 496s # GDBusInterfaceSkeletonClass parent_class; 496s # }; 496s # 496s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 496s # #endif 496s # 496s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # /* Declarations for com.acme.Coyote */ 496s # 496s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 496s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 496s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 496s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 496s # 496s # struct _ComAcmeCoyote; 496s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 496s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 496s # 496s # struct _ComAcmeCoyoteIface 496s # { 496s # GTypeInterface parent_iface; 496s # 496s # 496s # 496s # gboolean (*handle_attack) ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # gboolean (*handle_run) ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # gboolean (*handle_sleep) ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # const gchar * (*get_mood) (ComAcmeCoyote *object); 496s # 496s # void (*surprised) ( 496s # ComAcmeCoyote *object); 496s # 496s # }; 496s # 496s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 496s # 496s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 496s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 496s # 496s # 496s # /* D-Bus method call completion functions: */ 496s # void com_acme_coyote_complete_run ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # void com_acme_coyote_complete_sleep ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # void com_acme_coyote_complete_attack ( 496s # ComAcmeCoyote *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # 496s # 496s # /* D-Bus signal emissions functions: */ 496s # void com_acme_coyote_emit_surprised ( 496s # ComAcmeCoyote *object); 496s # 496s # 496s # 496s # /* D-Bus method calls: */ 496s # void com_acme_coyote_call_run ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean com_acme_coyote_call_run_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean com_acme_coyote_call_run_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void com_acme_coyote_call_sleep ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean com_acme_coyote_call_sleep_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean com_acme_coyote_call_sleep_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void com_acme_coyote_call_attack ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean com_acme_coyote_call_attack_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean com_acme_coyote_call_attack_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # 496s # /* D-Bus property accessors: */ 496s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 496s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 496s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 496s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 496s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 496s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 496s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 496s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 496s # 496s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 496s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 496s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 496s # 496s # struct _ComAcmeCoyoteProxy 496s # { 496s # /*< private >*/ 496s # GDBusProxy parent_instance; 496s # ComAcmeCoyoteProxyPrivate *priv; 496s # }; 496s # 496s # struct _ComAcmeCoyoteProxyClass 496s # { 496s # GDBusProxyClass parent_class; 496s # }; 496s # 496s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 496s # #endif 496s # 496s # void com_acme_coyote_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void com_acme_coyote_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 496s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 496s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 496s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 496s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 496s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 496s # 496s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 496s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 496s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 496s # 496s # struct _ComAcmeCoyoteSkeleton 496s # { 496s # /*< private >*/ 496s # GDBusInterfaceSkeleton parent_instance; 496s # ComAcmeCoyoteSkeletonPrivate *priv; 496s # }; 496s # 496s # struct _ComAcmeCoyoteSkeletonClass 496s # { 496s # GDBusInterfaceSkeletonClass parent_class; 496s # }; 496s # 496s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 496s # #endif 496s # 496s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 496s # 496s # 496s # G_END_DECLS 496s # 496s # #endif /* __STDOUT__ */ 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd_ng3ua_/tmp5njpyagu1.xml', '/tmp/tmpd_ng3ua_/tmp3a73mdaf2.xml', '--output', '-', '--body'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: /* 496s # * This file is generated by gdbus-codegen, do not modify it. 496s # * 496s # * The license of this code is the same as for the D-Bus interface description 496s # * it was derived from. Note that it links to GLib, so must comply with the 496s # * LGPL linking clauses. 496s # */ 496s # 496s # #ifdef HAVE_CONFIG_H 496s # # include "config.h" 496s # #endif 496s # 496s # #include 496s # #ifdef G_OS_UNIX 496s # # include 496s # #endif 496s # 496s # #ifdef G_ENABLE_DEBUG 496s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 496s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 496s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 496s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 496s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 496s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 496s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 496s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 496s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 496s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 496s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 496s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 496s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 496s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 496s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 496s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 496s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 496s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 496s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 496s # #else /* !G_ENABLE_DEBUG */ 496s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 496s # * Do not access GValues directly in your code. Instead, use the 496s # * g_value_get_*() functions 496s # */ 496s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 496s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 496s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 496s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 496s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 496s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 496s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 496s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 496s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 496s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 496s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 496s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 496s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 496s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 496s # #endif /* !G_ENABLE_DEBUG */ 496s # 496s # typedef struct 496s # { 496s # GDBusArgInfo parent_struct; 496s # gboolean use_gvariant; 496s # } _ExtendedGDBusArgInfo; 496s # 496s # typedef struct 496s # { 496s # GDBusMethodInfo parent_struct; 496s # const gchar *signal_name; 496s # gboolean pass_fdlist; 496s # } _ExtendedGDBusMethodInfo; 496s # 496s # typedef struct 496s # { 496s # GDBusSignalInfo parent_struct; 496s # const gchar *signal_name; 496s # } _ExtendedGDBusSignalInfo; 496s # 496s # typedef struct 496s # { 496s # GDBusPropertyInfo parent_struct; 496s # const gchar *hyphen_name; 496s # guint use_gvariant : 1; 496s # guint emits_changed_signal : 1; 496s # } _ExtendedGDBusPropertyInfo; 496s # 496s # typedef struct 496s # { 496s # GDBusInterfaceInfo parent_struct; 496s # const gchar *hyphen_name; 496s # } _ExtendedGDBusInterfaceInfo; 496s # 496s # typedef struct 496s # { 496s # const _ExtendedGDBusPropertyInfo *info; 496s # guint prop_id; 496s # GValue orig_value; /* the value before the change */ 496s # } ChangedProperty; 496s # 496s # static void 496s # _changed_property_free (ChangedProperty *data) 496s # { 496s # g_value_unset (&data->orig_value); 496s # g_free (data); 496s # } 496s # 496s # static gboolean 496s # _g_strv_equal0 (gchar **a, gchar **b) 496s # { 496s # gboolean ret = FALSE; 496s # guint n; 496s # if (a == NULL && b == NULL) 496s # { 496s # ret = TRUE; 496s # goto out; 496s # } 496s # if (a == NULL || b == NULL) 496s # goto out; 496s # if (g_strv_length (a) != g_strv_length (b)) 496s # goto out; 496s # for (n = 0; a[n] != NULL; n++) 496s # if (g_strcmp0 (a[n], b[n]) != 0) 496s # goto out; 496s # ret = TRUE; 496s # out: 496s # return ret; 496s # } 496s # 496s # static gboolean 496s # _g_variant_equal0 (GVariant *a, GVariant *b) 496s # { 496s # gboolean ret = FALSE; 496s # if (a == NULL && b == NULL) 496s # { 496s # ret = TRUE; 496s # goto out; 496s # } 496s # if (a == NULL || b == NULL) 496s # goto out; 496s # ret = g_variant_equal (a, b); 496s # out: 496s # return ret; 496s # } 496s # 496s # G_GNUC_UNUSED static gboolean 496s # _g_value_equal (const GValue *a, const GValue *b) 496s # { 496s # gboolean ret = FALSE; 496s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 496s # switch (G_VALUE_TYPE (a)) 496s # { 496s # case G_TYPE_BOOLEAN: 496s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 496s # break; 496s # case G_TYPE_UCHAR: 496s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 496s # break; 496s # case G_TYPE_INT: 496s # ret = (g_value_get_int (a) == g_value_get_int (b)); 496s # break; 496s # case G_TYPE_UINT: 496s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 496s # break; 496s # case G_TYPE_INT64: 496s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 496s # break; 496s # case G_TYPE_UINT64: 496s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 496s # break; 496s # case G_TYPE_DOUBLE: 496s # { 496s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 496s # gdouble da = g_value_get_double (a); 496s # gdouble db = g_value_get_double (b); 496s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 496s # } 496s # break; 496s # case G_TYPE_STRING: 496s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 496s # break; 496s # case G_TYPE_VARIANT: 496s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 496s # break; 496s # default: 496s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 496s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 496s # else 496s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 496s # break; 496s # } 496s # return ret; 496s # } 496s # 496s # static void 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint G_GNUC_UNUSED, 496s # void *marshal_data) 496s # { 496s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 496s # (void *data1, 496s # GDBusMethodInvocation *arg_method_invocation, 496s # void *data2); 496s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 496s # GCClosure *cc = (GCClosure*) closure; 496s # void *data1, *data2; 496s # gboolean v_return; 496s # 496s # g_return_if_fail (return_value != NULL); 496s # g_return_if_fail (n_param_values == 2); 496s # 496s # if (G_CCLOSURE_SWAP_DATA (closure)) 496s # { 496s # data1 = closure->data; 496s # data2 = g_value_peek_pointer (param_values + 0); 496s # } 496s # else 496s # { 496s # data1 = g_value_peek_pointer (param_values + 0); 496s # data2 = closure->data; 496s # } 496s # 496s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 496s # (marshal_data ? marshal_data : cc->callback); 496s # 496s # v_return = 496s # callback (data1, 496s # g_marshal_value_peek_object (param_values + 1), 496s # data2); 496s # 496s # g_value_set_boolean (return_value, v_return); 496s # } 496s # 496s # /* ------------------------------------------------------------------------ 496s # * Code for interface org.project.Bar.Frobnicator 496s # * ------------------------------------------------------------------------ 496s # */ 496s # 496s # /** 496s # * SECTION:OrgProjectBarFrobnicator 496s # * @title: OrgProjectBarFrobnicator 496s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 496s # * 496s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 496s # */ 496s # 496s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 496s # 496s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 496s # { 496s # { 496s # -1, 496s # (gchar *) "RandomMethod", 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "handle-random-method", 496s # FALSE 496s # }; 496s # 496s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 496s # { 496s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 496s # NULL 496s # }; 496s # 496s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 496s # { 496s # { 496s # -1, 496s # (gchar *) "org.project.Bar.Frobnicator", 496s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "org-project-bar-frobnicator", 496s # }; 496s # 496s # 496s # /** 496s # * org_project_bar_frobnicator_interface_info: 496s # * 496s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 496s # * 496s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 496s # */ 496s # GDBusInterfaceInfo * 496s # org_project_bar_frobnicator_interface_info (void) 496s # { 496s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_override_properties: 496s # * @klass: The class structure for a #GObject derived class. 496s # * @property_id_begin: The property id to assign to the first overridden property. 496s # * 496s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 496s # * The properties are overridden in the order they are defined. 496s # * 496s # * Returns: The last property id. 496s # */ 496s # guint 496s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 496s # { 496s # return property_id_begin - 1; 496s # } 496s # 496s # 496s # inline static void 496s # org_project_bar_frobnicator_method_marshal_random_method ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # 496s # /** 496s # * OrgProjectBarFrobnicator: 496s # * 496s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 496s # */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorIface: 496s # * @parent_iface: The parent interface. 496s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 496s # * 496s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 496s # */ 496s # 496s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 496s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 496s # 496s # static void 496s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 496s # { 496s # /* GObject signals for incoming D-Bus method calls: */ 496s # /** 496s # * OrgProjectBarFrobnicator::handle-random-method: 496s # * @object: A #OrgProjectBarFrobnicator. 496s # * @invocation: A #GDBusMethodInvocation. 496s # * 496s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # g_signal_new ("handle-random-method", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 496s # g_signal_accumulator_true_handled, 496s # NULL, 496s # org_project_bar_frobnicator_method_marshal_random_method, 496s # G_TYPE_BOOLEAN, 496s # 1, 496s # G_TYPE_DBUS_METHOD_INVOCATION); 496s # 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_call_random_method: 496s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 496s # * 496s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 496s # */ 496s # void 496s # org_project_bar_frobnicator_call_random_method ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 496s # "RandomMethod", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # callback, 496s # user_data); 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_call_random_method_finish: 496s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # org_project_bar_frobnicator_call_random_method_finish ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_call_random_method_sync: 496s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 496s # * 496s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # org_project_bar_frobnicator_call_random_method_sync ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 496s # "RandomMethod", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_complete_random_method: 496s # * @object: A #OrgProjectBarFrobnicator. 496s # * @invocation: (transfer full): A #GDBusMethodInvocation. 496s # * 496s # * 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. 496s # * 496s # * This method will free @invocation, you cannot use it afterwards. 496s # */ 496s # void 496s # org_project_bar_frobnicator_complete_random_method ( 496s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 496s # GDBusMethodInvocation *invocation) 496s # { 496s # g_dbus_method_invocation_return_value (invocation, 496s # g_variant_new ("()")); 496s # } 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorProxy: 496s # * 496s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 496s # */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorProxyClass: 496s # * @parent_class: The parent class. 496s # * 496s # * Class structure for #OrgProjectBarFrobnicatorProxy. 496s # */ 496s # 496s # struct _OrgProjectBarFrobnicatorProxyPrivate 496s # { 496s # GData *qdata; 496s # }; 496s # 496s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 496s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 496s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 496s # 496s # #else 496s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 496s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 496s # 496s # #endif 496s # static void 496s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 496s # { 496s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 496s # g_datalist_clear (&proxy->priv->qdata); 496s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 496s # guint prop_id G_GNUC_UNUSED, 496s # GValue *value G_GNUC_UNUSED, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 496s # guint prop_id G_GNUC_UNUSED, 496s # const GValue *value G_GNUC_UNUSED, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 496s # const gchar *sender_name G_GNUC_UNUSED, 496s # const gchar *signal_name, 496s # GVariant *parameters) 496s # { 496s # _ExtendedGDBusSignalInfo *info; 496s # GVariantIter iter; 496s # GVariant *child; 496s # GValue *paramv; 496s # gsize num_params; 496s # gsize n; 496s # guint signal_id; 496s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 496s # if (info == NULL) 496s # return; 496s # num_params = g_variant_n_children (parameters); 496s # paramv = g_new0 (GValue, num_params + 1); 496s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 496s # g_value_set_object (¶mv[0], proxy); 496s # g_variant_iter_init (&iter, parameters); 496s # n = 1; 496s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 496s # { 496s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 496s # if (arg_info->use_gvariant) 496s # { 496s # g_value_init (¶mv[n], G_TYPE_VARIANT); 496s # g_value_set_variant (¶mv[n], child); 496s # n++; 496s # } 496s # else 496s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 496s # g_variant_unref (child); 496s # } 496s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 496s # g_signal_emitv (paramv, signal_id, 0, NULL); 496s # for (n = 0; n < num_params + 1; n++) 496s # g_value_unset (¶mv[n]); 496s # g_free (paramv); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 496s # GVariant *changed_properties, 496s # const gchar *const *invalidated_properties) 496s # { 496s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 496s # guint n; 496s # const gchar *key; 496s # GVariantIter *iter; 496s # _ExtendedGDBusPropertyInfo *info; 496s # g_variant_get (changed_properties, "a{sv}", &iter); 496s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 496s # { 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 496s # g_datalist_remove_data (&proxy->priv->qdata, key); 496s # if (info != NULL) 496s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 496s # } 496s # g_variant_iter_free (iter); 496s # for (n = 0; invalidated_properties[n] != NULL; n++) 496s # { 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 496s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 496s # if (info != NULL) 496s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 496s # } 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 496s # { 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 496s # #else 496s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 496s # #endif 496s # 496s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 496s # { 496s # GObjectClass *gobject_class; 496s # GDBusProxyClass *proxy_class; 496s # 496s # gobject_class = G_OBJECT_CLASS (klass); 496s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 496s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 496s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 496s # 496s # proxy_class = G_DBUS_PROXY_CLASS (klass); 496s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 496s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 496s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 496s # #endif 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new: 496s # * @connection: A #GDBusConnection. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 496s # * 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 496s # * 496s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 496s # */ 496s # void 496s # org_project_bar_frobnicator_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # 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); 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_finish: 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 496s # * @error: Return location for error or %NULL 496s # * 496s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GObject *ret; 496s # GObject *source_object; 496s # source_object = g_async_result_get_source_object (res); 496s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 496s # g_object_unref (source_object); 496s # if (ret != NULL) 496s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_sync: 496s # * @connection: A #GDBusConnection. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL 496s # * 496s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 496s # * 496s # * The calling thread is blocked until a reply is received. 496s # * 496s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GInitable *ret; 496s # 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); 496s # if (ret != NULL) 496s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_for_bus: 496s # * @bus_type: A #GBusType. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: A bus name (well-known or unique). 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 496s # * 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 496s # * 496s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 496s # */ 496s # void 496s # org_project_bar_frobnicator_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # 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); 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 496s # * @error: Return location for error or %NULL 496s # * 496s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GObject *ret; 496s # GObject *source_object; 496s # source_object = g_async_result_get_source_object (res); 496s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 496s # g_object_unref (source_object); 496s # if (ret != NULL) 496s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 496s # * @bus_type: A #GBusType. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: A bus name (well-known or unique). 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL 496s # * 496s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 496s # * 496s # * The calling thread is blocked until a reply is received. 496s # * 496s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GInitable *ret; 496s # 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); 496s # if (ret != NULL) 496s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorSkeleton: 496s # * 496s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 496s # */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorSkeletonClass: 496s # * @parent_class: The parent class. 496s # * 496s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 496s # */ 496s # 496s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 496s # { 496s # GValue *properties; 496s # GList *changed_properties; 496s # GSource *changed_properties_idle_source; 496s # GMainContext *context; 496s # GMutex lock; 496s # }; 496s # 496s # static void 496s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name, 496s # const gchar *method_name, 496s # GVariant *parameters, 496s # GDBusMethodInvocation *invocation, 496s # gpointer user_data) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 496s # _ExtendedGDBusMethodInfo *info; 496s # GVariantIter iter; 496s # GVariant *child; 496s # GValue *paramv; 496s # gsize num_params; 496s # guint num_extra; 496s # gsize n; 496s # guint signal_id; 496s # GValue return_value = G_VALUE_INIT; 496s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 496s # g_assert (info != NULL); 496s # num_params = g_variant_n_children (parameters); 496s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 496s # n = 0; 496s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 496s # g_value_set_object (¶mv[n++], skeleton); 496s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 496s # g_value_set_object (¶mv[n++], invocation); 496s # if (info->pass_fdlist) 496s # { 496s # #ifdef G_OS_UNIX 496s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 496s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 496s # #else 496s # g_assert_not_reached (); 496s # #endif 496s # } 496s # g_variant_iter_init (&iter, parameters); 496s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 496s # { 496s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 496s # if (arg_info->use_gvariant) 496s # { 496s # g_value_init (¶mv[n], G_TYPE_VARIANT); 496s # g_value_set_variant (¶mv[n], child); 496s # n++; 496s # } 496s # else 496s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 496s # g_variant_unref (child); 496s # } 496s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 496s # g_value_init (&return_value, G_TYPE_BOOLEAN); 496s # g_signal_emitv (paramv, signal_id, 0, &return_value); 496s # if (!g_value_get_boolean (&return_value)) 496s # 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); 496s # g_value_unset (&return_value); 496s # for (n = 0; n < num_params + num_extra; n++) 496s # g_value_unset (¶mv[n]); 496s # g_free (paramv); 496s # } 496s # 496s # static GVariant * 496s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name G_GNUC_UNUSED, 496s # const gchar *property_name, 496s # GError **error, 496s # gpointer user_data) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 496s # GValue value = G_VALUE_INIT; 496s # GParamSpec *pspec; 496s # _ExtendedGDBusPropertyInfo *info; 496s # GVariant *ret; 496s # ret = NULL; 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 496s # g_assert (info != NULL); 496s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 496s # if (pspec == NULL) 496s # { 496s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 496s # } 496s # else 496s # { 496s # g_value_init (&value, pspec->value_type); 496s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 496s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 496s # g_value_unset (&value); 496s # } 496s # return ret; 496s # } 496s # 496s # static gboolean 496s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name G_GNUC_UNUSED, 496s # const gchar *property_name, 496s # GVariant *variant, 496s # GError **error, 496s # gpointer user_data) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 496s # GValue value = G_VALUE_INIT; 496s # GParamSpec *pspec; 496s # _ExtendedGDBusPropertyInfo *info; 496s # gboolean ret; 496s # ret = FALSE; 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 496s # g_assert (info != NULL); 496s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 496s # if (pspec == NULL) 496s # { 496s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 496s # } 496s # else 496s # { 496s # if (info->use_gvariant) 496s # g_value_set_variant (&value, variant); 496s # else 496s # g_dbus_gvariant_to_gvalue (variant, &value); 496s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 496s # g_value_unset (&value); 496s # ret = TRUE; 496s # } 496s # return ret; 496s # } 496s # 496s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 496s # { 496s # _org_project_bar_frobnicator_skeleton_handle_method_call, 496s # _org_project_bar_frobnicator_skeleton_handle_get_property, 496s # _org_project_bar_frobnicator_skeleton_handle_set_property, 496s # {NULL} 496s # }; 496s # 496s # static GDBusInterfaceInfo * 496s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 496s # { 496s # return org_project_bar_frobnicator_interface_info (); 496s # } 496s # 496s # static GDBusInterfaceVTable * 496s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 496s # { 496s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 496s # } 496s # 496s # static GVariant * 496s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 496s # 496s # GVariantBuilder builder; 496s # guint n; 496s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 496s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 496s # goto out; 496s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 496s # { 496s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 496s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 496s # { 496s # GVariant *value; 496s # 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); 496s # if (value != NULL) 496s # { 496s # g_variant_take_ref (value); 496s # g_variant_builder_add (&builder, "{sv}", info->name, value); 496s # g_variant_unref (value); 496s # } 496s # } 496s # } 496s # out: 496s # return g_variant_builder_end (&builder); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 496s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 496s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 496s # 496s # #else 496s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 496s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 496s # 496s # #endif 496s # static void 496s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 496s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 496s # if (skeleton->priv->changed_properties_idle_source != NULL) 496s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 496s # g_main_context_unref (skeleton->priv->context); 496s # g_mutex_clear (&skeleton->priv->lock); 496s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 496s # { 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 496s # #else 496s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 496s # #endif 496s # 496s # g_mutex_init (&skeleton->priv->lock); 496s # skeleton->priv->context = g_main_context_ref_thread_default (); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 496s # { 496s # GObjectClass *gobject_class; 496s # GDBusInterfaceSkeletonClass *skeleton_class; 496s # 496s # gobject_class = G_OBJECT_CLASS (klass); 496s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 496s # 496s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 496s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 496s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 496s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 496s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 496s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 496s # #endif 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_skeleton_new: 496s # * 496s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_skeleton_new (void) 496s # { 496s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 496s # } 496s # 496s # /* ------------------------------------------------------------------------ 496s # * Code for interface com.acme.Coyote 496s # * ------------------------------------------------------------------------ 496s # */ 496s # 496s # /** 496s # * SECTION:ComAcmeCoyote 496s # * @title: ComAcmeCoyote 496s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 496s # * 496s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 496s # */ 496s # 496s # enum 496s # { 496s # _COM_ACME_COYOTE_SURPRISED, 496s # }; 496s # 496s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 496s # 496s # /* ---- Introspection data for com.acme.Coyote ---- */ 496s # 496s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Run", 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "handle-run", 496s # FALSE 496s # }; 496s # 496s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Sleep", 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "handle-sleep", 496s # FALSE 496s # }; 496s # 496s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Attack", 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "handle-attack", 496s # FALSE 496s # }; 496s # 496s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 496s # { 496s # &_com_acme_coyote_method_info_run.parent_struct, 496s # &_com_acme_coyote_method_info_sleep.parent_struct, 496s # &_com_acme_coyote_method_info_attack.parent_struct, 496s # NULL 496s # }; 496s # 496s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Surprised", 496s # NULL, 496s # NULL 496s # }, 496s # "surprised" 496s # }; 496s # 496s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 496s # { 496s # &_com_acme_coyote_signal_info_surprised.parent_struct, 496s # NULL 496s # }; 496s # 496s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Mood", 496s # (gchar *) "s", 496s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 496s # NULL 496s # }, 496s # "mood", 496s # FALSE, 496s # TRUE 496s # }; 496s # 496s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 496s # { 496s # &_com_acme_coyote_property_info_mood.parent_struct, 496s # NULL 496s # }; 496s # 496s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 496s # { 496s # { 496s # -1, 496s # (gchar *) "com.acme.Coyote", 496s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 496s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 496s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 496s # NULL 496s # }, 496s # "com-acme-coyote", 496s # }; 496s # 496s # 496s # /** 496s # * com_acme_coyote_interface_info: 496s # * 496s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 496s # * 496s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 496s # */ 496s # GDBusInterfaceInfo * 496s # com_acme_coyote_interface_info (void) 496s # { 496s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_override_properties: 496s # * @klass: The class structure for a #GObject derived class. 496s # * @property_id_begin: The property id to assign to the first overridden property. 496s # * 496s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 496s # * The properties are overridden in the order they are defined. 496s # * 496s # * Returns: The last property id. 496s # */ 496s # guint 496s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 496s # { 496s # g_object_class_override_property (klass, property_id_begin++, "mood"); 496s # return property_id_begin - 1; 496s # } 496s # 496s # 496s # inline static void 496s # com_acme_coyote_signal_marshal_surprised ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # g_cclosure_marshal_VOID__VOID (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # inline static void 496s # com_acme_coyote_method_marshal_run ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # inline static void 496s # com_acme_coyote_method_marshal_sleep ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # inline static void 496s # com_acme_coyote_method_marshal_attack ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # 496s # /** 496s # * ComAcmeCoyote: 496s # * 496s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 496s # */ 496s # 496s # /** 496s # * ComAcmeCoyoteIface: 496s # * @parent_iface: The parent interface. 496s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 496s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 496s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 496s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 496s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 496s # * 496s # * Virtual table for the D-Bus interface com.acme.Coyote. 496s # */ 496s # 496s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 496s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 496s # 496s # static void 496s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 496s # { 496s # /* GObject signals for incoming D-Bus method calls: */ 496s # /** 496s # * ComAcmeCoyote::handle-run: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: A #GDBusMethodInvocation. 496s # * 496s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # g_signal_new ("handle-run", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 496s # g_signal_accumulator_true_handled, 496s # NULL, 496s # com_acme_coyote_method_marshal_run, 496s # G_TYPE_BOOLEAN, 496s # 1, 496s # G_TYPE_DBUS_METHOD_INVOCATION); 496s # 496s # /** 496s # * ComAcmeCoyote::handle-sleep: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: A #GDBusMethodInvocation. 496s # * 496s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # g_signal_new ("handle-sleep", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 496s # g_signal_accumulator_true_handled, 496s # NULL, 496s # com_acme_coyote_method_marshal_sleep, 496s # G_TYPE_BOOLEAN, 496s # 1, 496s # G_TYPE_DBUS_METHOD_INVOCATION); 496s # 496s # /** 496s # * ComAcmeCoyote::handle-attack: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: A #GDBusMethodInvocation. 496s # * 496s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # g_signal_new ("handle-attack", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 496s # g_signal_accumulator_true_handled, 496s # NULL, 496s # com_acme_coyote_method_marshal_attack, 496s # G_TYPE_BOOLEAN, 496s # 1, 496s # G_TYPE_DBUS_METHOD_INVOCATION); 496s # 496s # /* GObject signals for received D-Bus signals: */ 496s # /** 496s # * ComAcmeCoyote::surprised: 496s # * @object: A #ComAcmeCoyote. 496s # * 496s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 496s # * 496s # * 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. 496s # */ 496s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 496s # g_signal_new ("surprised", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 496s # NULL, 496s # NULL, 496s # com_acme_coyote_signal_marshal_surprised, 496s # G_TYPE_NONE, 496s # 0); 496s # 496s # /* GObject properties for D-Bus properties: */ 496s # /** 496s # * ComAcmeCoyote:mood: 496s # * 496s # * Represents the D-Bus property "Mood". 496s # * 496s # * 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. 496s # */ 496s # g_object_interface_install_property (iface, 496s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_get_mood: (skip) 496s # * @object: A #ComAcmeCoyote. 496s # * 496s # * Gets the value of the "Mood" D-Bus property. 496s # * 496s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # const gchar * 496s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 496s # { 496s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 496s # 496s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_dup_mood: (skip) 496s # * @object: A #ComAcmeCoyote. 496s # * 496s # * Gets a copy of the "Mood" D-Bus property. 496s # * 496s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 496s # * 496s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 496s # */ 496s # gchar * 496s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 496s # { 496s # gchar *value; 496s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 496s # return value; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_set_mood: (skip) 496s # * @object: A #ComAcmeCoyote. 496s # * @value: The value to set. 496s # * 496s # * Sets the "Mood" D-Bus property to @value. 496s # * 496s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 496s # */ 496s # void 496s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 496s # { 496s # g_object_set (G_OBJECT (object), "mood", value, NULL); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_emit_surprised: 496s # * @object: A #ComAcmeCoyote. 496s # * 496s # * Emits the "Surprised" D-Bus signal. 496s # */ 496s # void 496s # com_acme_coyote_emit_surprised ( 496s # ComAcmeCoyote *object) 496s # { 496s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_run: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously invokes the Run() D-Bus method on @proxy. 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 496s # */ 496s # void 496s # com_acme_coyote_call_run ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 496s # "Run", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # callback, 496s # user_data); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_run_finish: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Finishes an operation started with com_acme_coyote_call_run(). 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_run_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_run_sync: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_run_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 496s # "Run", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_sleep: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 496s # */ 496s # void 496s # com_acme_coyote_call_sleep ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 496s # "Sleep", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # callback, 496s # user_data); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_sleep_finish: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Finishes an operation started with com_acme_coyote_call_sleep(). 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_sleep_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_sleep_sync: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_sleep_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 496s # "Sleep", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_attack: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 496s # */ 496s # void 496s # com_acme_coyote_call_attack ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 496s # "Attack", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # callback, 496s # user_data); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_attack_finish: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Finishes an operation started with com_acme_coyote_call_attack(). 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_attack_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_attack_sync: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_attack_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 496s # "Attack", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_complete_run: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: (transfer full): A #GDBusMethodInvocation. 496s # * 496s # * 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. 496s # * 496s # * This method will free @invocation, you cannot use it afterwards. 496s # */ 496s # void 496s # com_acme_coyote_complete_run ( 496s # ComAcmeCoyote *object G_GNUC_UNUSED, 496s # GDBusMethodInvocation *invocation) 496s # { 496s # g_dbus_method_invocation_return_value (invocation, 496s # g_variant_new ("()")); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_complete_sleep: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: (transfer full): A #GDBusMethodInvocation. 496s # * 496s # * 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. 496s # * 496s # * This method will free @invocation, you cannot use it afterwards. 496s # */ 496s # void 496s # com_acme_coyote_complete_sleep ( 496s # ComAcmeCoyote *object G_GNUC_UNUSED, 496s # GDBusMethodInvocation *invocation) 496s # { 496s # g_dbus_method_invocation_return_value (invocation, 496s # g_variant_new ("()")); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_complete_attack: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: (transfer full): A #GDBusMethodInvocation. 496s # * 496s # * 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. 496s # * 496s # * This method will free @invocation, you cannot use it afterwards. 496s # */ 496s # void 496s # com_acme_coyote_complete_attack ( 496s # ComAcmeCoyote *object G_GNUC_UNUSED, 496s # GDBusMethodInvocation *invocation) 496s # { 496s # g_dbus_method_invocation_return_value (invocation, 496s # g_variant_new ("()")); 496s # } 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # 496s # /** 496s # * ComAcmeCoyoteProxy: 496s # * 496s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 496s # */ 496s # 496s # /** 496s # * ComAcmeCoyoteProxyClass: 496s # * @parent_class: The parent class. 496s # * 496s # * Class structure for #ComAcmeCoyoteProxy. 496s # */ 496s # 496s # struct _ComAcmeCoyoteProxyPrivate 496s # { 496s # GData *qdata; 496s # }; 496s # 496s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 496s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 496s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 496s # 496s # #else 496s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 496s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 496s # 496s # #endif 496s # static void 496s # com_acme_coyote_proxy_finalize (GObject *object) 496s # { 496s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 496s # g_datalist_clear (&proxy->priv->qdata); 496s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_get_property (GObject *object, 496s # guint prop_id, 496s # GValue *value, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # const _ExtendedGDBusPropertyInfo *info; 496s # GVariant *variant; 496s # g_assert (prop_id != 0 && prop_id - 1 < 1); 496s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 496s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 496s # if (info->use_gvariant) 496s # { 496s # g_value_set_variant (value, variant); 496s # } 496s # else 496s # { 496s # if (variant != NULL) 496s # g_dbus_gvariant_to_gvalue (variant, value); 496s # } 496s # if (variant != NULL) 496s # g_variant_unref (variant); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 496s # GAsyncResult *res, 496s # gpointer user_data) 496s # { 496s # const _ExtendedGDBusPropertyInfo *info = user_data; 496s # GError *error; 496s # GVariant *_ret; 496s # error = NULL; 496s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 496s # if (!_ret) 496s # { 496s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 496s # info->parent_struct.name, 496s # error->message, g_quark_to_string (error->domain), error->code); 496s # g_error_free (error); 496s # } 496s # else 496s # { 496s # g_variant_unref (_ret); 496s # } 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_set_property (GObject *object, 496s # guint prop_id, 496s # const GValue *value, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # const _ExtendedGDBusPropertyInfo *info; 496s # GVariant *variant; 496s # g_assert (prop_id != 0 && prop_id - 1 < 1); 496s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 496s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 496s # g_dbus_proxy_call (G_DBUS_PROXY (object), 496s # "org.freedesktop.DBus.Properties.Set", 496s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 496s # g_variant_unref (variant); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 496s # const gchar *sender_name G_GNUC_UNUSED, 496s # const gchar *signal_name, 496s # GVariant *parameters) 496s # { 496s # _ExtendedGDBusSignalInfo *info; 496s # GVariantIter iter; 496s # GVariant *child; 496s # GValue *paramv; 496s # gsize num_params; 496s # gsize n; 496s # guint signal_id; 496s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 496s # if (info == NULL) 496s # return; 496s # num_params = g_variant_n_children (parameters); 496s # paramv = g_new0 (GValue, num_params + 1); 496s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 496s # g_value_set_object (¶mv[0], proxy); 496s # g_variant_iter_init (&iter, parameters); 496s # n = 1; 496s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 496s # { 496s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 496s # if (arg_info->use_gvariant) 496s # { 496s # g_value_init (¶mv[n], G_TYPE_VARIANT); 496s # g_value_set_variant (¶mv[n], child); 496s # n++; 496s # } 496s # else 496s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 496s # g_variant_unref (child); 496s # } 496s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 496s # g_signal_emitv (paramv, signal_id, 0, NULL); 496s # for (n = 0; n < num_params + 1; n++) 496s # g_value_unset (¶mv[n]); 496s # g_free (paramv); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 496s # GVariant *changed_properties, 496s # const gchar *const *invalidated_properties) 496s # { 496s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 496s # guint n; 496s # const gchar *key; 496s # GVariantIter *iter; 496s # _ExtendedGDBusPropertyInfo *info; 496s # g_variant_get (changed_properties, "a{sv}", &iter); 496s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 496s # { 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 496s # g_datalist_remove_data (&proxy->priv->qdata, key); 496s # if (info != NULL) 496s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 496s # } 496s # g_variant_iter_free (iter); 496s # for (n = 0; invalidated_properties[n] != NULL; n++) 496s # { 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 496s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 496s # if (info != NULL) 496s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 496s # } 496s # } 496s # 496s # static const gchar * 496s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 496s # { 496s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 496s # GVariant *variant; 496s # const gchar *value = NULL; 496s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 496s # if (variant != NULL) 496s # { 496s # value = g_variant_get_string (variant, NULL); 496s # g_variant_unref (variant); 496s # } 496s # return value; 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 496s # { 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 496s # #else 496s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 496s # #endif 496s # 496s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 496s # { 496s # GObjectClass *gobject_class; 496s # GDBusProxyClass *proxy_class; 496s # 496s # gobject_class = G_OBJECT_CLASS (klass); 496s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 496s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 496s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 496s # 496s # proxy_class = G_DBUS_PROXY_CLASS (klass); 496s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 496s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 496s # 496s # com_acme_coyote_override_properties (gobject_class, 1); 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 496s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 496s # #endif 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 496s # { 496s # iface->get_mood = com_acme_coyote_proxy_get_mood; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new: 496s # * @connection: A #GDBusConnection. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 496s # * 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 496s # */ 496s # void 496s # com_acme_coyote_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # 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); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_finish: 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 496s # * @error: Return location for error or %NULL 496s # * 496s # * Finishes an operation started with com_acme_coyote_proxy_new(). 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GObject *ret; 496s # GObject *source_object; 496s # source_object = g_async_result_get_source_object (res); 496s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 496s # g_object_unref (source_object); 496s # if (ret != NULL) 496s # return COM_ACME_COYOTE (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_sync: 496s # * @connection: A #GDBusConnection. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL 496s # * 496s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 496s # * 496s # * The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GInitable *ret; 496s # 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); 496s # if (ret != NULL) 496s # return COM_ACME_COYOTE (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_for_bus: 496s # * @bus_type: A #GBusType. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: A bus name (well-known or unique). 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 496s # * 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 496s # */ 496s # void 496s # com_acme_coyote_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # 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); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_for_bus_finish: 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 496s # * @error: Return location for error or %NULL 496s # * 496s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GObject *ret; 496s # GObject *source_object; 496s # source_object = g_async_result_get_source_object (res); 496s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 496s # g_object_unref (source_object); 496s # if (ret != NULL) 496s # return COM_ACME_COYOTE (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_for_bus_sync: 496s # * @bus_type: A #GBusType. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: A bus name (well-known or unique). 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL 496s # * 496s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 496s # * 496s # * The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GInitable *ret; 496s # 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); 496s # if (ret != NULL) 496s # return COM_ACME_COYOTE (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # 496s # /** 496s # * ComAcmeCoyoteSkeleton: 496s # * 496s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 496s # */ 496s # 496s # /** 496s # * ComAcmeCoyoteSkeletonClass: 496s # * @parent_class: The parent class. 496s # * 496s # * Class structure for #ComAcmeCoyoteSkeleton. 496s # */ 496s # 496s # struct _ComAcmeCoyoteSkeletonPrivate 496s # { 496s # GValue *properties; 496s # GList *changed_properties; 496s # GSource *changed_properties_idle_source; 496s # GMainContext *context; 496s # GMutex lock; 496s # }; 496s # 496s # static void 496s # _com_acme_coyote_skeleton_handle_method_call ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name, 496s # const gchar *method_name, 496s # GVariant *parameters, 496s # GDBusMethodInvocation *invocation, 496s # gpointer user_data) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 496s # _ExtendedGDBusMethodInfo *info; 496s # GVariantIter iter; 496s # GVariant *child; 496s # GValue *paramv; 496s # gsize num_params; 496s # guint num_extra; 496s # gsize n; 496s # guint signal_id; 496s # GValue return_value = G_VALUE_INIT; 496s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 496s # g_assert (info != NULL); 496s # num_params = g_variant_n_children (parameters); 496s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 496s # n = 0; 496s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 496s # g_value_set_object (¶mv[n++], skeleton); 496s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 496s # g_value_set_object (¶mv[n++], invocation); 496s # if (info->pass_fdlist) 496s # { 496s # #ifdef G_OS_UNIX 496s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 496s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 496s # #else 496s # g_assert_not_reached (); 496s # #endif 496s # } 496s # g_variant_iter_init (&iter, parameters); 496s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 496s # { 496s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 496s # if (arg_info->use_gvariant) 496s # { 496s # g_value_init (¶mv[n], G_TYPE_VARIANT); 496s # g_value_set_variant (¶mv[n], child); 496s # n++; 496s # } 496s # else 496s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 496s # g_variant_unref (child); 496s # } 496s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 496s # g_value_init (&return_value, G_TYPE_BOOLEAN); 496s # g_signal_emitv (paramv, signal_id, 0, &return_value); 496s # if (!g_value_get_boolean (&return_value)) 496s # 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); 496s # g_value_unset (&return_value); 496s # for (n = 0; n < num_params + num_extra; n++) 496s # g_value_unset (¶mv[n]); 496s # g_free (paramv); 496s # } 496s # 496s # static GVariant * 496s # _com_acme_coyote_skeleton_handle_get_property ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name G_GNUC_UNUSED, 496s # const gchar *property_name, 496s # GError **error, 496s # gpointer user_data) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 496s # GValue value = G_VALUE_INIT; 496s # GParamSpec *pspec; 496s # _ExtendedGDBusPropertyInfo *info; 496s # GVariant *ret; 496s # ret = NULL; 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 496s # g_assert (info != NULL); 496s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 496s # if (pspec == NULL) 496s # { 496s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 496s # } 496s # else 496s # { 496s # g_value_init (&value, pspec->value_type); 496s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 496s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 496s # g_value_unset (&value); 496s # } 496s # return ret; 496s # } 496s # 496s # static gboolean 496s # _com_acme_coyote_skeleton_handle_set_property ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name G_GNUC_UNUSED, 496s # const gchar *property_name, 496s # GVariant *variant, 496s # GError **error, 496s # gpointer user_data) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 496s # GValue value = G_VALUE_INIT; 496s # GParamSpec *pspec; 496s # _ExtendedGDBusPropertyInfo *info; 496s # gboolean ret; 496s # ret = FALSE; 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 496s # g_assert (info != NULL); 496s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 496s # if (pspec == NULL) 496s # { 496s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 496s # } 496s # else 496s # { 496s # if (info->use_gvariant) 496s # g_value_set_variant (&value, variant); 496s # else 496s # g_dbus_gvariant_to_gvalue (variant, &value); 496s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 496s # g_value_unset (&value); 496s # ret = TRUE; 496s # } 496s # return ret; 496s # } 496s # 496s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 496s # { 496s # _com_acme_coyote_skeleton_handle_method_call, 496s # _com_acme_coyote_skeleton_handle_get_property, 496s # _com_acme_coyote_skeleton_handle_set_property, 496s # {NULL} 496s # }; 496s # 496s # static GDBusInterfaceInfo * 496s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 496s # { 496s # return com_acme_coyote_interface_info (); 496s # } 496s # 496s # static GDBusInterfaceVTable * 496s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 496s # { 496s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 496s # } 496s # 496s # static GVariant * 496s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 496s # 496s # GVariantBuilder builder; 496s # guint n; 496s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 496s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 496s # goto out; 496s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 496s # { 496s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 496s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 496s # { 496s # GVariant *value; 496s # 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); 496s # if (value != NULL) 496s # { 496s # g_variant_take_ref (value); 496s # g_variant_builder_add (&builder, "{sv}", info->name, value); 496s # g_variant_unref (value); 496s # } 496s # } 496s # } 496s # out: 496s # return g_variant_builder_end (&builder); 496s # } 496s # 496s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 496s # 496s # static void 496s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 496s # gboolean emit_changed = FALSE; 496s # 496s # g_mutex_lock (&skeleton->priv->lock); 496s # if (skeleton->priv->changed_properties_idle_source != NULL) 496s # { 496s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 496s # skeleton->priv->changed_properties_idle_source = NULL; 496s # emit_changed = TRUE; 496s # } 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # 496s # if (emit_changed) 496s # _com_acme_coyote_emit_changed (skeleton); 496s # } 496s # 496s # static void 496s # _com_acme_coyote_on_signal_surprised ( 496s # ComAcmeCoyote *object) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # 496s # GList *connections, *l; 496s # GVariant *signal_variant; 496s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 496s # 496s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 496s # for (l = connections; l != NULL; l = l->next) 496s # { 496s # GDBusConnection *connection = l->data; 496s # g_dbus_connection_emit_signal (connection, 496s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 496s # signal_variant, NULL); 496s # } 496s # g_variant_unref (signal_variant); 496s # g_list_free_full (connections, g_object_unref); 496s # } 496s # 496s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 496s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 496s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 496s # 496s # #else 496s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 496s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 496s # 496s # #endif 496s # static void 496s # com_acme_coyote_skeleton_finalize (GObject *object) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # guint n; 496s # for (n = 0; n < 1; n++) 496s # g_value_unset (&skeleton->priv->properties[n]); 496s # g_free (skeleton->priv->properties); 496s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 496s # if (skeleton->priv->changed_properties_idle_source != NULL) 496s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 496s # g_main_context_unref (skeleton->priv->context); 496s # g_mutex_clear (&skeleton->priv->lock); 496s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_get_property (GObject *object, 496s # guint prop_id, 496s # GValue *value, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # g_assert (prop_id != 0 && prop_id - 1 < 1); 496s # g_mutex_lock (&skeleton->priv->lock); 496s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # } 496s # 496s # static gboolean 496s # _com_acme_coyote_emit_changed (gpointer user_data) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 496s # GList *l; 496s # GVariantBuilder builder; 496s # GVariantBuilder invalidated_builder; 496s # guint num_changes; 496s # 496s # g_mutex_lock (&skeleton->priv->lock); 496s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 496s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 496s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 496s # { 496s # ChangedProperty *cp = l->data; 496s # GVariant *variant; 496s # const GValue *cur_value; 496s # 496s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 496s # if (!_g_value_equal (cur_value, &cp->orig_value)) 496s # { 496s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 496s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 496s # g_variant_unref (variant); 496s # num_changes++; 496s # } 496s # } 496s # if (num_changes > 0) 496s # { 496s # GList *connections, *ll; 496s # GVariant *signal_variant; 496s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 496s # &builder, &invalidated_builder)); 496s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 496s # for (ll = connections; ll != NULL; ll = ll->next) 496s # { 496s # GDBusConnection *connection = ll->data; 496s # 496s # g_dbus_connection_emit_signal (connection, 496s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 496s # "org.freedesktop.DBus.Properties", 496s # "PropertiesChanged", 496s # signal_variant, 496s # NULL); 496s # } 496s # g_variant_unref (signal_variant); 496s # g_list_free_full (connections, g_object_unref); 496s # } 496s # else 496s # { 496s # g_variant_builder_clear (&builder); 496s # g_variant_builder_clear (&invalidated_builder); 496s # } 496s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 496s # skeleton->priv->changed_properties = NULL; 496s # skeleton->priv->changed_properties_idle_source = NULL; 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # return FALSE; 496s # } 496s # 496s # static void 496s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 496s # { 496s # ChangedProperty *cp; 496s # GList *l; 496s # cp = NULL; 496s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 496s # { 496s # ChangedProperty *i_cp = l->data; 496s # if (i_cp->info == info) 496s # { 496s # cp = i_cp; 496s # break; 496s # } 496s # } 496s # if (cp == NULL) 496s # { 496s # cp = g_new0 (ChangedProperty, 1); 496s # cp->prop_id = prop_id; 496s # cp->info = info; 496s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 496s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 496s # g_value_copy (orig_value, &cp->orig_value); 496s # } 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_notify (GObject *object, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # g_mutex_lock (&skeleton->priv->lock); 496s # if (skeleton->priv->changed_properties != NULL && 496s # skeleton->priv->changed_properties_idle_source == NULL) 496s # { 496s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 496s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 496s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 496s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 496s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 496s # g_source_unref (skeleton->priv->changed_properties_idle_source); 496s # } 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_set_property (GObject *object, 496s # guint prop_id, 496s # const GValue *value, 496s # GParamSpec *pspec) 496s # { 496s # const _ExtendedGDBusPropertyInfo *info; 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # g_assert (prop_id != 0 && prop_id - 1 < 1); 496s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 496s # g_mutex_lock (&skeleton->priv->lock); 496s # g_object_freeze_notify (object); 496s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 496s # { 496s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 496s # info->emits_changed_signal) 496s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 496s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 496s # g_object_notify_by_pspec (object, pspec); 496s # } 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # g_object_thaw_notify (object); 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 496s # { 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 496s # #else 496s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 496s # #endif 496s # 496s # g_mutex_init (&skeleton->priv->lock); 496s # skeleton->priv->context = g_main_context_ref_thread_default (); 496s # skeleton->priv->properties = g_new0 (GValue, 1); 496s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 496s # } 496s # 496s # static const gchar * 496s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # const gchar *value; 496s # g_mutex_lock (&skeleton->priv->lock); 496s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # return value; 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 496s # { 496s # GObjectClass *gobject_class; 496s # GDBusInterfaceSkeletonClass *skeleton_class; 496s # 496s # gobject_class = G_OBJECT_CLASS (klass); 496s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 496s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 496s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 496s # gobject_class->notify = com_acme_coyote_skeleton_notify; 496s # 496s # 496s # com_acme_coyote_override_properties (gobject_class, 1); 496s # 496s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 496s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 496s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 496s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 496s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 496s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 496s # #endif 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 496s # { 496s # iface->surprised = _com_acme_coyote_on_signal_surprised; 496s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_skeleton_new: 496s # * 496s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_skeleton_new (void) 496s # { 496s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 496s # } 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd_ng3ua_/tmp3a73mdaf2.xml', '/tmp/tmpd_ng3ua_/tmp5njpyagu1.xml', '--output', '-', '--body'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: /* 496s # * This file is generated by gdbus-codegen, do not modify it. 496s # * 496s # * The license of this code is the same as for the D-Bus interface description 496s # * it was derived from. Note that it links to GLib, so must comply with the 496s # * LGPL linking clauses. 496s # */ 496s # 496s # #ifdef HAVE_CONFIG_H 496s # # include "config.h" 496s # #endif 496s # 496s # #include 496s # #ifdef G_OS_UNIX 496s # # include 496s # #endif 496s # 496s # #ifdef G_ENABLE_DEBUG 496s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 496s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 496s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 496s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 496s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 496s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 496s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 496s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 496s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 496s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 496s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 496s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 496s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 496s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 496s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 496s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 496s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 496s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 496s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 496s # #else /* !G_ENABLE_DEBUG */ 496s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 496s # * Do not access GValues directly in your code. Instead, use the 496s # * g_value_get_*() functions 496s # */ 496s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 496s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 496s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 496s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 496s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 496s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 496s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 496s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 496s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 496s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 496s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 496s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 496s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 496s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 496s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 496s # #endif /* !G_ENABLE_DEBUG */ 496s # 496s # typedef struct 496s # { 496s # GDBusArgInfo parent_struct; 496s # gboolean use_gvariant; 496s # } _ExtendedGDBusArgInfo; 496s # 496s # typedef struct 496s # { 496s # GDBusMethodInfo parent_struct; 496s # const gchar *signal_name; 496s # gboolean pass_fdlist; 496s # } _ExtendedGDBusMethodInfo; 496s # 496s # typedef struct 496s # { 496s # GDBusSignalInfo parent_struct; 496s # const gchar *signal_name; 496s # } _ExtendedGDBusSignalInfo; 496s # 496s # typedef struct 496s # { 496s # GDBusPropertyInfo parent_struct; 496s # const gchar *hyphen_name; 496s # guint use_gvariant : 1; 496s # guint emits_changed_signal : 1; 496s # } _ExtendedGDBusPropertyInfo; 496s # 496s # typedef struct 496s # { 496s # GDBusInterfaceInfo parent_struct; 496s # const gchar *hyphen_name; 496s # } _ExtendedGDBusInterfaceInfo; 496s # 496s # typedef struct 496s # { 496s # const _ExtendedGDBusPropertyInfo *info; 496s # guint prop_id; 496s # GValue orig_value; /* the value before the change */ 496s # } ChangedProperty; 496s # 496s # static void 496s # _changed_property_free (ChangedProperty *data) 496s # { 496s # g_value_unset (&data->orig_value); 496s # g_free (data); 496s # } 496s # 496s # static gboolean 496s # _g_strv_equal0 (gchar **a, gchar **b) 496s # { 496s # gboolean ret = FALSE; 496s # guint n; 496s # if (a == NULL && b == NULL) 496s # { 496s # ret = TRUE; 496s # goto out; 496s # } 496s # if (a == NULL || b == NULL) 496s # goto out; 496s # if (g_strv_length (a) != g_strv_length (b)) 496s # goto out; 496s # for (n = 0; a[n] != NULL; n++) 496s # if (g_strcmp0 (a[n], b[n]) != 0) 496s # goto out; 496s # ret = TRUE; 496s # out: 496s # return ret; 496s # } 496s # 496s # static gboolean 496s # _g_variant_equal0 (GVariant *a, GVariant *b) 496s # { 496s # gboolean ret = FALSE; 496s # if (a == NULL && b == NULL) 496s # { 496s # ret = TRUE; 496s # goto out; 496s # } 496s # if (a == NULL || b == NULL) 496s # goto out; 496s # ret = g_variant_equal (a, b); 496s # out: 496s # return ret; 496s # } 496s # 496s # G_GNUC_UNUSED static gboolean 496s # _g_value_equal (const GValue *a, const GValue *b) 496s # { 496s # gboolean ret = FALSE; 496s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 496s # switch (G_VALUE_TYPE (a)) 496s # { 496s # case G_TYPE_BOOLEAN: 496s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 496s # break; 496s # case G_TYPE_UCHAR: 496s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 496s # break; 496s # case G_TYPE_INT: 496s # ret = (g_value_get_int (a) == g_value_get_int (b)); 496s # break; 496s # case G_TYPE_UINT: 496s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 496s # break; 496s # case G_TYPE_INT64: 496s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 496s # break; 496s # case G_TYPE_UINT64: 496s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 496s # break; 496s # case G_TYPE_DOUBLE: 496s # { 496s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 496s # gdouble da = g_value_get_double (a); 496s # gdouble db = g_value_get_double (b); 496s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 496s # } 496s # break; 496s # case G_TYPE_STRING: 496s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 496s # break; 496s # case G_TYPE_VARIANT: 496s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 496s # break; 496s # default: 496s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 496s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 496s # else 496s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 496s # break; 496s # } 496s # return ret; 496s # } 496s # 496s # static void 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint G_GNUC_UNUSED, 496s # void *marshal_data) 496s # { 496s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 496s # (void *data1, 496s # GDBusMethodInvocation *arg_method_invocation, 496s # void *data2); 496s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 496s # GCClosure *cc = (GCClosure*) closure; 496s # void *data1, *data2; 496s # gboolean v_return; 496s # 496s # g_return_if_fail (return_value != NULL); 496s # g_return_if_fail (n_param_values == 2); 496s # 496s # if (G_CCLOSURE_SWAP_DATA (closure)) 496s # { 496s # data1 = closure->data; 496s # data2 = g_value_peek_pointer (param_values + 0); 496s # } 496s # else 496s # { 496s # data1 = g_value_peek_pointer (param_values + 0); 496s # data2 = closure->data; 496s # } 496s # 496s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 496s # (marshal_data ? marshal_data : cc->callback); 496s # 496s # v_return = 496s # callback (data1, 496s # g_marshal_value_peek_object (param_values + 1), 496s # data2); 496s # 496s # g_value_set_boolean (return_value, v_return); 496s # } 496s # 496s # /* ------------------------------------------------------------------------ 496s # * Code for interface org.project.Bar.Frobnicator 496s # * ------------------------------------------------------------------------ 496s # */ 496s # 496s # /** 496s # * SECTION:OrgProjectBarFrobnicator 496s # * @title: OrgProjectBarFrobnicator 496s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 496s # * 496s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 496s # */ 496s # 496s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 496s # 496s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 496s # { 496s # { 496s # -1, 496s # (gchar *) "RandomMethod", 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "handle-random-method", 496s # FALSE 496s # }; 496s # 496s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 496s # { 496s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 496s # NULL 496s # }; 496s # 496s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 496s # { 496s # { 496s # -1, 496s # (gchar *) "org.project.Bar.Frobnicator", 496s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "org-project-bar-frobnicator", 496s # }; 496s # 496s # 496s # /** 496s # * org_project_bar_frobnicator_interface_info: 496s # * 496s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 496s # * 496s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 496s # */ 496s # GDBusInterfaceInfo * 496s # org_project_bar_frobnicator_interface_info (void) 496s # { 496s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_override_properties: 496s # * @klass: The class structure for a #GObject derived class. 496s # * @property_id_begin: The property id to assign to the first overridden property. 496s # * 496s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 496s # * The properties are overridden in the order they are defined. 496s # * 496s # * Returns: The last property id. 496s # */ 496s # guint 496s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 496s # { 496s # return property_id_begin - 1; 496s # } 496s # 496s # 496s # inline static void 496s # org_project_bar_frobnicator_method_marshal_random_method ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # 496s # /** 496s # * OrgProjectBarFrobnicator: 496s # * 496s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 496s # */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorIface: 496s # * @parent_iface: The parent interface. 496s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 496s # * 496s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 496s # */ 496s # 496s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 496s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 496s # 496s # static void 496s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 496s # { 496s # /* GObject signals for incoming D-Bus method calls: */ 496s # /** 496s # * OrgProjectBarFrobnicator::handle-random-method: 496s # * @object: A #OrgProjectBarFrobnicator. 496s # * @invocation: A #GDBusMethodInvocation. 496s # * 496s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # g_signal_new ("handle-random-method", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 496s # g_signal_accumulator_true_handled, 496s # NULL, 496s # org_project_bar_frobnicator_method_marshal_random_method, 496s # G_TYPE_BOOLEAN, 496s # 1, 496s # G_TYPE_DBUS_METHOD_INVOCATION); 496s # 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_call_random_method: 496s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 496s # * 496s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 496s # */ 496s # void 496s # org_project_bar_frobnicator_call_random_method ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 496s # "RandomMethod", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # callback, 496s # user_data); 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_call_random_method_finish: 496s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # org_project_bar_frobnicator_call_random_method_finish ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_call_random_method_sync: 496s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 496s # * 496s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # org_project_bar_frobnicator_call_random_method_sync ( 496s # OrgProjectBarFrobnicator *proxy, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 496s # "RandomMethod", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_complete_random_method: 496s # * @object: A #OrgProjectBarFrobnicator. 496s # * @invocation: (transfer full): A #GDBusMethodInvocation. 496s # * 496s # * 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. 496s # * 496s # * This method will free @invocation, you cannot use it afterwards. 496s # */ 496s # void 496s # org_project_bar_frobnicator_complete_random_method ( 496s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 496s # GDBusMethodInvocation *invocation) 496s # { 496s # g_dbus_method_invocation_return_value (invocation, 496s # g_variant_new ("()")); 496s # } 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorProxy: 496s # * 496s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 496s # */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorProxyClass: 496s # * @parent_class: The parent class. 496s # * 496s # * Class structure for #OrgProjectBarFrobnicatorProxy. 496s # */ 496s # 496s # struct _OrgProjectBarFrobnicatorProxyPrivate 496s # { 496s # GData *qdata; 496s # }; 496s # 496s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 496s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 496s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 496s # 496s # #else 496s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 496s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 496s # 496s # #endif 496s # static void 496s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 496s # { 496s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 496s # g_datalist_clear (&proxy->priv->qdata); 496s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 496s # guint prop_id G_GNUC_UNUSED, 496s # GValue *value G_GNUC_UNUSED, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 496s # guint prop_id G_GNUC_UNUSED, 496s # const GValue *value G_GNUC_UNUSED, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 496s # const gchar *sender_name G_GNUC_UNUSED, 496s # const gchar *signal_name, 496s # GVariant *parameters) 496s # { 496s # _ExtendedGDBusSignalInfo *info; 496s # GVariantIter iter; 496s # GVariant *child; 496s # GValue *paramv; 496s # gsize num_params; 496s # gsize n; 496s # guint signal_id; 496s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 496s # if (info == NULL) 496s # return; 496s # num_params = g_variant_n_children (parameters); 496s # paramv = g_new0 (GValue, num_params + 1); 496s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 496s # g_value_set_object (¶mv[0], proxy); 496s # g_variant_iter_init (&iter, parameters); 496s # n = 1; 496s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 496s # { 496s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 496s # if (arg_info->use_gvariant) 496s # { 496s # g_value_init (¶mv[n], G_TYPE_VARIANT); 496s # g_value_set_variant (¶mv[n], child); 496s # n++; 496s # } 496s # else 496s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 496s # g_variant_unref (child); 496s # } 496s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 496s # g_signal_emitv (paramv, signal_id, 0, NULL); 496s # for (n = 0; n < num_params + 1; n++) 496s # g_value_unset (¶mv[n]); 496s # g_free (paramv); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 496s # GVariant *changed_properties, 496s # const gchar *const *invalidated_properties) 496s # { 496s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 496s # guint n; 496s # const gchar *key; 496s # GVariantIter *iter; 496s # _ExtendedGDBusPropertyInfo *info; 496s # g_variant_get (changed_properties, "a{sv}", &iter); 496s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 496s # { 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 496s # g_datalist_remove_data (&proxy->priv->qdata, key); 496s # if (info != NULL) 496s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 496s # } 496s # g_variant_iter_free (iter); 496s # for (n = 0; invalidated_properties[n] != NULL; n++) 496s # { 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 496s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 496s # if (info != NULL) 496s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 496s # } 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 496s # { 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 496s # #else 496s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 496s # #endif 496s # 496s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 496s # { 496s # GObjectClass *gobject_class; 496s # GDBusProxyClass *proxy_class; 496s # 496s # gobject_class = G_OBJECT_CLASS (klass); 496s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 496s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 496s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 496s # 496s # proxy_class = G_DBUS_PROXY_CLASS (klass); 496s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 496s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 496s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 496s # #endif 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new: 496s # * @connection: A #GDBusConnection. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 496s # * 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 496s # * 496s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 496s # */ 496s # void 496s # org_project_bar_frobnicator_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # 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); 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_finish: 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 496s # * @error: Return location for error or %NULL 496s # * 496s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GObject *ret; 496s # GObject *source_object; 496s # source_object = g_async_result_get_source_object (res); 496s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 496s # g_object_unref (source_object); 496s # if (ret != NULL) 496s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_sync: 496s # * @connection: A #GDBusConnection. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL 496s # * 496s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 496s # * 496s # * The calling thread is blocked until a reply is received. 496s # * 496s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GInitable *ret; 496s # 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); 496s # if (ret != NULL) 496s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_for_bus: 496s # * @bus_type: A #GBusType. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: A bus name (well-known or unique). 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 496s # * 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 496s # * 496s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 496s # */ 496s # void 496s # org_project_bar_frobnicator_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # 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); 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 496s # * @error: Return location for error or %NULL 496s # * 496s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GObject *ret; 496s # GObject *source_object; 496s # source_object = g_async_result_get_source_object (res); 496s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 496s # g_object_unref (source_object); 496s # if (ret != NULL) 496s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 496s # * @bus_type: A #GBusType. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: A bus name (well-known or unique). 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL 496s # * 496s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 496s # * 496s # * The calling thread is blocked until a reply is received. 496s # * 496s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GInitable *ret; 496s # 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); 496s # if (ret != NULL) 496s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorSkeleton: 496s # * 496s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 496s # */ 496s # 496s # /** 496s # * OrgProjectBarFrobnicatorSkeletonClass: 496s # * @parent_class: The parent class. 496s # * 496s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 496s # */ 496s # 496s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 496s # { 496s # GValue *properties; 496s # GList *changed_properties; 496s # GSource *changed_properties_idle_source; 496s # GMainContext *context; 496s # GMutex lock; 496s # }; 496s # 496s # static void 496s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name, 496s # const gchar *method_name, 496s # GVariant *parameters, 496s # GDBusMethodInvocation *invocation, 496s # gpointer user_data) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 496s # _ExtendedGDBusMethodInfo *info; 496s # GVariantIter iter; 496s # GVariant *child; 496s # GValue *paramv; 496s # gsize num_params; 496s # guint num_extra; 496s # gsize n; 496s # guint signal_id; 496s # GValue return_value = G_VALUE_INIT; 496s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 496s # g_assert (info != NULL); 496s # num_params = g_variant_n_children (parameters); 496s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 496s # n = 0; 496s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 496s # g_value_set_object (¶mv[n++], skeleton); 496s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 496s # g_value_set_object (¶mv[n++], invocation); 496s # if (info->pass_fdlist) 496s # { 496s # #ifdef G_OS_UNIX 496s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 496s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 496s # #else 496s # g_assert_not_reached (); 496s # #endif 496s # } 496s # g_variant_iter_init (&iter, parameters); 496s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 496s # { 496s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 496s # if (arg_info->use_gvariant) 496s # { 496s # g_value_init (¶mv[n], G_TYPE_VARIANT); 496s # g_value_set_variant (¶mv[n], child); 496s # n++; 496s # } 496s # else 496s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 496s # g_variant_unref (child); 496s # } 496s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 496s # g_value_init (&return_value, G_TYPE_BOOLEAN); 496s # g_signal_emitv (paramv, signal_id, 0, &return_value); 496s # if (!g_value_get_boolean (&return_value)) 496s # 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); 496s # g_value_unset (&return_value); 496s # for (n = 0; n < num_params + num_extra; n++) 496s # g_value_unset (¶mv[n]); 496s # g_free (paramv); 496s # } 496s # 496s # static GVariant * 496s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name G_GNUC_UNUSED, 496s # const gchar *property_name, 496s # GError **error, 496s # gpointer user_data) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 496s # GValue value = G_VALUE_INIT; 496s # GParamSpec *pspec; 496s # _ExtendedGDBusPropertyInfo *info; 496s # GVariant *ret; 496s # ret = NULL; 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 496s # g_assert (info != NULL); 496s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 496s # if (pspec == NULL) 496s # { 496s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 496s # } 496s # else 496s # { 496s # g_value_init (&value, pspec->value_type); 496s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 496s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 496s # g_value_unset (&value); 496s # } 496s # return ret; 496s # } 496s # 496s # static gboolean 496s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name G_GNUC_UNUSED, 496s # const gchar *property_name, 496s # GVariant *variant, 496s # GError **error, 496s # gpointer user_data) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 496s # GValue value = G_VALUE_INIT; 496s # GParamSpec *pspec; 496s # _ExtendedGDBusPropertyInfo *info; 496s # gboolean ret; 496s # ret = FALSE; 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 496s # g_assert (info != NULL); 496s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 496s # if (pspec == NULL) 496s # { 496s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 496s # } 496s # else 496s # { 496s # if (info->use_gvariant) 496s # g_value_set_variant (&value, variant); 496s # else 496s # g_dbus_gvariant_to_gvalue (variant, &value); 496s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 496s # g_value_unset (&value); 496s # ret = TRUE; 496s # } 496s # return ret; 496s # } 496s # 496s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 496s # { 496s # _org_project_bar_frobnicator_skeleton_handle_method_call, 496s # _org_project_bar_frobnicator_skeleton_handle_get_property, 496s # _org_project_bar_frobnicator_skeleton_handle_set_property, 496s # {NULL} 496s # }; 496s # 496s # static GDBusInterfaceInfo * 496s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 496s # { 496s # return org_project_bar_frobnicator_interface_info (); 496s # } 496s # 496s # static GDBusInterfaceVTable * 496s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 496s # { 496s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 496s # } 496s # 496s # static GVariant * 496s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 496s # 496s # GVariantBuilder builder; 496s # guint n; 496s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 496s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 496s # goto out; 496s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 496s # { 496s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 496s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 496s # { 496s # GVariant *value; 496s # 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); 496s # if (value != NULL) 496s # { 496s # g_variant_take_ref (value); 496s # g_variant_builder_add (&builder, "{sv}", info->name, value); 496s # g_variant_unref (value); 496s # } 496s # } 496s # } 496s # out: 496s # return g_variant_builder_end (&builder); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 496s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 496s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 496s # 496s # #else 496s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 496s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 496s # 496s # #endif 496s # static void 496s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 496s # { 496s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 496s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 496s # if (skeleton->priv->changed_properties_idle_source != NULL) 496s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 496s # g_main_context_unref (skeleton->priv->context); 496s # g_mutex_clear (&skeleton->priv->lock); 496s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 496s # { 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 496s # #else 496s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 496s # #endif 496s # 496s # g_mutex_init (&skeleton->priv->lock); 496s # skeleton->priv->context = g_main_context_ref_thread_default (); 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 496s # { 496s # GObjectClass *gobject_class; 496s # GDBusInterfaceSkeletonClass *skeleton_class; 496s # 496s # gobject_class = G_OBJECT_CLASS (klass); 496s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 496s # 496s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 496s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 496s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 496s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 496s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 496s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 496s # #endif 496s # } 496s # 496s # static void 496s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 496s # { 496s # } 496s # 496s # /** 496s # * org_project_bar_frobnicator_skeleton_new: 496s # * 496s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 496s # * 496s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 496s # */ 496s # OrgProjectBarFrobnicator * 496s # org_project_bar_frobnicator_skeleton_new (void) 496s # { 496s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 496s # } 496s # 496s # /* ------------------------------------------------------------------------ 496s # * Code for interface com.acme.Coyote 496s # * ------------------------------------------------------------------------ 496s # */ 496s # 496s # /** 496s # * SECTION:ComAcmeCoyote 496s # * @title: ComAcmeCoyote 496s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 496s # * 496s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 496s # */ 496s # 496s # enum 496s # { 496s # _COM_ACME_COYOTE_SURPRISED, 496s # }; 496s # 496s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 496s # 496s # /* ---- Introspection data for com.acme.Coyote ---- */ 496s # 496s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Run", 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "handle-run", 496s # FALSE 496s # }; 496s # 496s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Sleep", 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "handle-sleep", 496s # FALSE 496s # }; 496s # 496s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Attack", 496s # NULL, 496s # NULL, 496s # NULL 496s # }, 496s # "handle-attack", 496s # FALSE 496s # }; 496s # 496s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 496s # { 496s # &_com_acme_coyote_method_info_run.parent_struct, 496s # &_com_acme_coyote_method_info_sleep.parent_struct, 496s # &_com_acme_coyote_method_info_attack.parent_struct, 496s # NULL 496s # }; 496s # 496s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Surprised", 496s # NULL, 496s # NULL 496s # }, 496s # "surprised" 496s # }; 496s # 496s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 496s # { 496s # &_com_acme_coyote_signal_info_surprised.parent_struct, 496s # NULL 496s # }; 496s # 496s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 496s # { 496s # { 496s # -1, 496s # (gchar *) "Mood", 496s # (gchar *) "s", 496s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 496s # NULL 496s # }, 496s # "mood", 496s # FALSE, 496s # TRUE 496s # }; 496s # 496s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 496s # { 496s # &_com_acme_coyote_property_info_mood.parent_struct, 496s # NULL 496s # }; 496s # 496s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 496s # { 496s # { 496s # -1, 496s # (gchar *) "com.acme.Coyote", 496s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 496s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 496s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 496s # NULL 496s # }, 496s # "com-acme-coyote", 496s # }; 496s # 496s # 496s # /** 496s # * com_acme_coyote_interface_info: 496s # * 496s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 496s # * 496s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 496s # */ 496s # GDBusInterfaceInfo * 496s # com_acme_coyote_interface_info (void) 496s # { 496s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_override_properties: 496s # * @klass: The class structure for a #GObject derived class. 496s # * @property_id_begin: The property id to assign to the first overridden property. 496s # * 496s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 496s # * The properties are overridden in the order they are defined. 496s # * 496s # * Returns: The last property id. 496s # */ 496s # guint 496s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 496s # { 496s # g_object_class_override_property (klass, property_id_begin++, "mood"); 496s # return property_id_begin - 1; 496s # } 496s # 496s # 496s # inline static void 496s # com_acme_coyote_signal_marshal_surprised ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # g_cclosure_marshal_VOID__VOID (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # inline static void 496s # com_acme_coyote_method_marshal_run ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # inline static void 496s # com_acme_coyote_method_marshal_sleep ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # inline static void 496s # com_acme_coyote_method_marshal_attack ( 496s # GClosure *closure, 496s # GValue *return_value, 496s # unsigned int n_param_values, 496s # const GValue *param_values, 496s # void *invocation_hint, 496s # void *marshal_data) 496s # { 496s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 496s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 496s # } 496s # 496s # 496s # /** 496s # * ComAcmeCoyote: 496s # * 496s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 496s # */ 496s # 496s # /** 496s # * ComAcmeCoyoteIface: 496s # * @parent_iface: The parent interface. 496s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 496s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 496s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 496s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 496s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 496s # * 496s # * Virtual table for the D-Bus interface com.acme.Coyote. 496s # */ 496s # 496s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 496s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 496s # 496s # static void 496s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 496s # { 496s # /* GObject signals for incoming D-Bus method calls: */ 496s # /** 496s # * ComAcmeCoyote::handle-run: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: A #GDBusMethodInvocation. 496s # * 496s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # g_signal_new ("handle-run", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 496s # g_signal_accumulator_true_handled, 496s # NULL, 496s # com_acme_coyote_method_marshal_run, 496s # G_TYPE_BOOLEAN, 496s # 1, 496s # G_TYPE_DBUS_METHOD_INVOCATION); 496s # 496s # /** 496s # * ComAcmeCoyote::handle-sleep: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: A #GDBusMethodInvocation. 496s # * 496s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # g_signal_new ("handle-sleep", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 496s # g_signal_accumulator_true_handled, 496s # NULL, 496s # com_acme_coyote_method_marshal_sleep, 496s # G_TYPE_BOOLEAN, 496s # 1, 496s # G_TYPE_DBUS_METHOD_INVOCATION); 496s # 496s # /** 496s # * ComAcmeCoyote::handle-attack: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: A #GDBusMethodInvocation. 496s # * 496s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # g_signal_new ("handle-attack", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 496s # g_signal_accumulator_true_handled, 496s # NULL, 496s # com_acme_coyote_method_marshal_attack, 496s # G_TYPE_BOOLEAN, 496s # 1, 496s # G_TYPE_DBUS_METHOD_INVOCATION); 496s # 496s # /* GObject signals for received D-Bus signals: */ 496s # /** 496s # * ComAcmeCoyote::surprised: 496s # * @object: A #ComAcmeCoyote. 496s # * 496s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 496s # * 496s # * 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. 496s # */ 496s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 496s # g_signal_new ("surprised", 496s # G_TYPE_FROM_INTERFACE (iface), 496s # G_SIGNAL_RUN_LAST, 496s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 496s # NULL, 496s # NULL, 496s # com_acme_coyote_signal_marshal_surprised, 496s # G_TYPE_NONE, 496s # 0); 496s # 496s # /* GObject properties for D-Bus properties: */ 496s # /** 496s # * ComAcmeCoyote:mood: 496s # * 496s # * Represents the D-Bus property "Mood". 496s # * 496s # * 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. 496s # */ 496s # g_object_interface_install_property (iface, 496s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_get_mood: (skip) 496s # * @object: A #ComAcmeCoyote. 496s # * 496s # * Gets the value of the "Mood" D-Bus property. 496s # * 496s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 496s # * 496s # * 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. 496s # * 496s # * 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. 496s # */ 496s # const gchar * 496s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 496s # { 496s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 496s # 496s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_dup_mood: (skip) 496s # * @object: A #ComAcmeCoyote. 496s # * 496s # * Gets a copy of the "Mood" D-Bus property. 496s # * 496s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 496s # * 496s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 496s # */ 496s # gchar * 496s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 496s # { 496s # gchar *value; 496s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 496s # return value; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_set_mood: (skip) 496s # * @object: A #ComAcmeCoyote. 496s # * @value: The value to set. 496s # * 496s # * Sets the "Mood" D-Bus property to @value. 496s # * 496s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 496s # */ 496s # void 496s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 496s # { 496s # g_object_set (G_OBJECT (object), "mood", value, NULL); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_emit_surprised: 496s # * @object: A #ComAcmeCoyote. 496s # * 496s # * Emits the "Surprised" D-Bus signal. 496s # */ 496s # void 496s # com_acme_coyote_emit_surprised ( 496s # ComAcmeCoyote *object) 496s # { 496s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_run: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously invokes the Run() D-Bus method on @proxy. 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 496s # */ 496s # void 496s # com_acme_coyote_call_run ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 496s # "Run", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # callback, 496s # user_data); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_run_finish: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Finishes an operation started with com_acme_coyote_call_run(). 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_run_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_run_sync: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_run_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 496s # "Run", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_sleep: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 496s # */ 496s # void 496s # com_acme_coyote_call_sleep ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 496s # "Sleep", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # callback, 496s # user_data); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_sleep_finish: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Finishes an operation started with com_acme_coyote_call_sleep(). 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_sleep_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_sleep_sync: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_sleep_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 496s # "Sleep", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_attack: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 496s # */ 496s # void 496s # com_acme_coyote_call_attack ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 496s # "Attack", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # callback, 496s # user_data); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_attack_finish: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Finishes an operation started with com_acme_coyote_call_attack(). 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_attack_finish ( 496s # ComAcmeCoyote *proxy, 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_call_attack_sync: 496s # * @proxy: A #ComAcmeCoyoteProxy. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL. 496s # * 496s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 496s # * 496s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 496s # */ 496s # gboolean 496s # com_acme_coyote_call_attack_sync ( 496s # ComAcmeCoyote *proxy, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GVariant *_ret; 496s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 496s # "Attack", 496s # g_variant_new ("()"), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # cancellable, 496s # error); 496s # if (_ret == NULL) 496s # goto _out; 496s # g_variant_get (_ret, 496s # "()"); 496s # g_variant_unref (_ret); 496s # _out: 496s # return _ret != NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_complete_run: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: (transfer full): A #GDBusMethodInvocation. 496s # * 496s # * 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. 496s # * 496s # * This method will free @invocation, you cannot use it afterwards. 496s # */ 496s # void 496s # com_acme_coyote_complete_run ( 496s # ComAcmeCoyote *object G_GNUC_UNUSED, 496s # GDBusMethodInvocation *invocation) 496s # { 496s # g_dbus_method_invocation_return_value (invocation, 496s # g_variant_new ("()")); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_complete_sleep: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: (transfer full): A #GDBusMethodInvocation. 496s # * 496s # * 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. 496s # * 496s # * This method will free @invocation, you cannot use it afterwards. 496s # */ 496s # void 496s # com_acme_coyote_complete_sleep ( 496s # ComAcmeCoyote *object G_GNUC_UNUSED, 496s # GDBusMethodInvocation *invocation) 496s # { 496s # g_dbus_method_invocation_return_value (invocation, 496s # g_variant_new ("()")); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_complete_attack: 496s # * @object: A #ComAcmeCoyote. 496s # * @invocation: (transfer full): A #GDBusMethodInvocation. 496s # * 496s # * 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. 496s # * 496s # * This method will free @invocation, you cannot use it afterwards. 496s # */ 496s # void 496s # com_acme_coyote_complete_attack ( 496s # ComAcmeCoyote *object G_GNUC_UNUSED, 496s # GDBusMethodInvocation *invocation) 496s # { 496s # g_dbus_method_invocation_return_value (invocation, 496s # g_variant_new ("()")); 496s # } 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # 496s # /** 496s # * ComAcmeCoyoteProxy: 496s # * 496s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 496s # */ 496s # 496s # /** 496s # * ComAcmeCoyoteProxyClass: 496s # * @parent_class: The parent class. 496s # * 496s # * Class structure for #ComAcmeCoyoteProxy. 496s # */ 496s # 496s # struct _ComAcmeCoyoteProxyPrivate 496s # { 496s # GData *qdata; 496s # }; 496s # 496s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 496s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 496s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 496s # 496s # #else 496s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 496s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 496s # 496s # #endif 496s # static void 496s # com_acme_coyote_proxy_finalize (GObject *object) 496s # { 496s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 496s # g_datalist_clear (&proxy->priv->qdata); 496s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_get_property (GObject *object, 496s # guint prop_id, 496s # GValue *value, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # const _ExtendedGDBusPropertyInfo *info; 496s # GVariant *variant; 496s # g_assert (prop_id != 0 && prop_id - 1 < 1); 496s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 496s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 496s # if (info->use_gvariant) 496s # { 496s # g_value_set_variant (value, variant); 496s # } 496s # else 496s # { 496s # if (variant != NULL) 496s # g_dbus_gvariant_to_gvalue (variant, value); 496s # } 496s # if (variant != NULL) 496s # g_variant_unref (variant); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 496s # GAsyncResult *res, 496s # gpointer user_data) 496s # { 496s # const _ExtendedGDBusPropertyInfo *info = user_data; 496s # GError *error; 496s # GVariant *_ret; 496s # error = NULL; 496s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 496s # if (!_ret) 496s # { 496s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 496s # info->parent_struct.name, 496s # error->message, g_quark_to_string (error->domain), error->code); 496s # g_error_free (error); 496s # } 496s # else 496s # { 496s # g_variant_unref (_ret); 496s # } 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_set_property (GObject *object, 496s # guint prop_id, 496s # const GValue *value, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # const _ExtendedGDBusPropertyInfo *info; 496s # GVariant *variant; 496s # g_assert (prop_id != 0 && prop_id - 1 < 1); 496s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 496s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 496s # g_dbus_proxy_call (G_DBUS_PROXY (object), 496s # "org.freedesktop.DBus.Properties.Set", 496s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 496s # G_DBUS_CALL_FLAGS_NONE, 496s # -1, 496s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 496s # g_variant_unref (variant); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 496s # const gchar *sender_name G_GNUC_UNUSED, 496s # const gchar *signal_name, 496s # GVariant *parameters) 496s # { 496s # _ExtendedGDBusSignalInfo *info; 496s # GVariantIter iter; 496s # GVariant *child; 496s # GValue *paramv; 496s # gsize num_params; 496s # gsize n; 496s # guint signal_id; 496s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 496s # if (info == NULL) 496s # return; 496s # num_params = g_variant_n_children (parameters); 496s # paramv = g_new0 (GValue, num_params + 1); 496s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 496s # g_value_set_object (¶mv[0], proxy); 496s # g_variant_iter_init (&iter, parameters); 496s # n = 1; 496s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 496s # { 496s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 496s # if (arg_info->use_gvariant) 496s # { 496s # g_value_init (¶mv[n], G_TYPE_VARIANT); 496s # g_value_set_variant (¶mv[n], child); 496s # n++; 496s # } 496s # else 496s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 496s # g_variant_unref (child); 496s # } 496s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 496s # g_signal_emitv (paramv, signal_id, 0, NULL); 496s # for (n = 0; n < num_params + 1; n++) 496s # g_value_unset (¶mv[n]); 496s # g_free (paramv); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 496s # GVariant *changed_properties, 496s # const gchar *const *invalidated_properties) 496s # { 496s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 496s # guint n; 496s # const gchar *key; 496s # GVariantIter *iter; 496s # _ExtendedGDBusPropertyInfo *info; 496s # g_variant_get (changed_properties, "a{sv}", &iter); 496s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 496s # { 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 496s # g_datalist_remove_data (&proxy->priv->qdata, key); 496s # if (info != NULL) 496s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 496s # } 496s # g_variant_iter_free (iter); 496s # for (n = 0; invalidated_properties[n] != NULL; n++) 496s # { 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 496s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 496s # if (info != NULL) 496s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 496s # } 496s # } 496s # 496s # static const gchar * 496s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 496s # { 496s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 496s # GVariant *variant; 496s # const gchar *value = NULL; 496s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 496s # if (variant != NULL) 496s # { 496s # value = g_variant_get_string (variant, NULL); 496s # g_variant_unref (variant); 496s # } 496s # return value; 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 496s # { 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 496s # #else 496s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 496s # #endif 496s # 496s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 496s # { 496s # GObjectClass *gobject_class; 496s # GDBusProxyClass *proxy_class; 496s # 496s # gobject_class = G_OBJECT_CLASS (klass); 496s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 496s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 496s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 496s # 496s # proxy_class = G_DBUS_PROXY_CLASS (klass); 496s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 496s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 496s # 496s # com_acme_coyote_override_properties (gobject_class, 1); 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 496s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 496s # #endif 496s # } 496s # 496s # static void 496s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 496s # { 496s # iface->get_mood = com_acme_coyote_proxy_get_mood; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new: 496s # * @connection: A #GDBusConnection. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 496s # * 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 496s # */ 496s # void 496s # com_acme_coyote_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # 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); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_finish: 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 496s # * @error: Return location for error or %NULL 496s # * 496s # * Finishes an operation started with com_acme_coyote_proxy_new(). 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GObject *ret; 496s # GObject *source_object; 496s # source_object = g_async_result_get_source_object (res); 496s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 496s # g_object_unref (source_object); 496s # if (ret != NULL) 496s # return COM_ACME_COYOTE (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_sync: 496s # * @connection: A #GDBusConnection. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL 496s # * 496s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 496s # * 496s # * The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GInitable *ret; 496s # 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); 496s # if (ret != NULL) 496s # return COM_ACME_COYOTE (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_for_bus: 496s # * @bus_type: A #GBusType. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: A bus name (well-known or unique). 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 496s # * @user_data: User data to pass to @callback. 496s # * 496s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 496s # * 496s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 496s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 496s # * 496s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 496s # */ 496s # void 496s # com_acme_coyote_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data) 496s # { 496s # 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); 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_for_bus_finish: 496s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 496s # * @error: Return location for error or %NULL 496s # * 496s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error) 496s # { 496s # GObject *ret; 496s # GObject *source_object; 496s # source_object = g_async_result_get_source_object (res); 496s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 496s # g_object_unref (source_object); 496s # if (ret != NULL) 496s # return COM_ACME_COYOTE (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_proxy_new_for_bus_sync: 496s # * @bus_type: A #GBusType. 496s # * @flags: Flags from the #GDBusProxyFlags enumeration. 496s # * @name: A bus name (well-known or unique). 496s # * @object_path: An object path. 496s # * @cancellable: (nullable): A #GCancellable or %NULL. 496s # * @error: Return location for error or %NULL 496s # * 496s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 496s # * 496s # * The calling thread is blocked until a reply is received. 496s # * 496s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error) 496s # { 496s # GInitable *ret; 496s # 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); 496s # if (ret != NULL) 496s # return COM_ACME_COYOTE (ret); 496s # else 496s # return NULL; 496s # } 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # 496s # /** 496s # * ComAcmeCoyoteSkeleton: 496s # * 496s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 496s # */ 496s # 496s # /** 496s # * ComAcmeCoyoteSkeletonClass: 496s # * @parent_class: The parent class. 496s # * 496s # * Class structure for #ComAcmeCoyoteSkeleton. 496s # */ 496s # 496s # struct _ComAcmeCoyoteSkeletonPrivate 496s # { 496s # GValue *properties; 496s # GList *changed_properties; 496s # GSource *changed_properties_idle_source; 496s # GMainContext *context; 496s # GMutex lock; 496s # }; 496s # 496s # static void 496s # _com_acme_coyote_skeleton_handle_method_call ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name, 496s # const gchar *method_name, 496s # GVariant *parameters, 496s # GDBusMethodInvocation *invocation, 496s # gpointer user_data) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 496s # _ExtendedGDBusMethodInfo *info; 496s # GVariantIter iter; 496s # GVariant *child; 496s # GValue *paramv; 496s # gsize num_params; 496s # guint num_extra; 496s # gsize n; 496s # guint signal_id; 496s # GValue return_value = G_VALUE_INIT; 496s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 496s # g_assert (info != NULL); 496s # num_params = g_variant_n_children (parameters); 496s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 496s # n = 0; 496s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 496s # g_value_set_object (¶mv[n++], skeleton); 496s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 496s # g_value_set_object (¶mv[n++], invocation); 496s # if (info->pass_fdlist) 496s # { 496s # #ifdef G_OS_UNIX 496s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 496s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 496s # #else 496s # g_assert_not_reached (); 496s # #endif 496s # } 496s # g_variant_iter_init (&iter, parameters); 496s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 496s # { 496s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 496s # if (arg_info->use_gvariant) 496s # { 496s # g_value_init (¶mv[n], G_TYPE_VARIANT); 496s # g_value_set_variant (¶mv[n], child); 496s # n++; 496s # } 496s # else 496s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 496s # g_variant_unref (child); 496s # } 496s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 496s # g_value_init (&return_value, G_TYPE_BOOLEAN); 496s # g_signal_emitv (paramv, signal_id, 0, &return_value); 496s # if (!g_value_get_boolean (&return_value)) 496s # 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); 496s # g_value_unset (&return_value); 496s # for (n = 0; n < num_params + num_extra; n++) 496s # g_value_unset (¶mv[n]); 496s # g_free (paramv); 496s # } 496s # 496s # static GVariant * 496s # _com_acme_coyote_skeleton_handle_get_property ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name G_GNUC_UNUSED, 496s # const gchar *property_name, 496s # GError **error, 496s # gpointer user_data) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 496s # GValue value = G_VALUE_INIT; 496s # GParamSpec *pspec; 496s # _ExtendedGDBusPropertyInfo *info; 496s # GVariant *ret; 496s # ret = NULL; 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 496s # g_assert (info != NULL); 496s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 496s # if (pspec == NULL) 496s # { 496s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 496s # } 496s # else 496s # { 496s # g_value_init (&value, pspec->value_type); 496s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 496s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 496s # g_value_unset (&value); 496s # } 496s # return ret; 496s # } 496s # 496s # static gboolean 496s # _com_acme_coyote_skeleton_handle_set_property ( 496s # GDBusConnection *connection G_GNUC_UNUSED, 496s # const gchar *sender G_GNUC_UNUSED, 496s # const gchar *object_path G_GNUC_UNUSED, 496s # const gchar *interface_name G_GNUC_UNUSED, 496s # const gchar *property_name, 496s # GVariant *variant, 496s # GError **error, 496s # gpointer user_data) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 496s # GValue value = G_VALUE_INIT; 496s # GParamSpec *pspec; 496s # _ExtendedGDBusPropertyInfo *info; 496s # gboolean ret; 496s # ret = FALSE; 496s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 496s # g_assert (info != NULL); 496s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 496s # if (pspec == NULL) 496s # { 496s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 496s # } 496s # else 496s # { 496s # if (info->use_gvariant) 496s # g_value_set_variant (&value, variant); 496s # else 496s # g_dbus_gvariant_to_gvalue (variant, &value); 496s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 496s # g_value_unset (&value); 496s # ret = TRUE; 496s # } 496s # return ret; 496s # } 496s # 496s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 496s # { 496s # _com_acme_coyote_skeleton_handle_method_call, 496s # _com_acme_coyote_skeleton_handle_get_property, 496s # _com_acme_coyote_skeleton_handle_set_property, 496s # {NULL} 496s # }; 496s # 496s # static GDBusInterfaceInfo * 496s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 496s # { 496s # return com_acme_coyote_interface_info (); 496s # } 496s # 496s # static GDBusInterfaceVTable * 496s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 496s # { 496s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 496s # } 496s # 496s # static GVariant * 496s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 496s # 496s # GVariantBuilder builder; 496s # guint n; 496s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 496s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 496s # goto out; 496s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 496s # { 496s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 496s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 496s # { 496s # GVariant *value; 496s # 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); 496s # if (value != NULL) 496s # { 496s # g_variant_take_ref (value); 496s # g_variant_builder_add (&builder, "{sv}", info->name, value); 496s # g_variant_unref (value); 496s # } 496s # } 496s # } 496s # out: 496s # return g_variant_builder_end (&builder); 496s # } 496s # 496s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 496s # 496s # static void 496s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 496s # gboolean emit_changed = FALSE; 496s # 496s # g_mutex_lock (&skeleton->priv->lock); 496s # if (skeleton->priv->changed_properties_idle_source != NULL) 496s # { 496s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 496s # skeleton->priv->changed_properties_idle_source = NULL; 496s # emit_changed = TRUE; 496s # } 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # 496s # if (emit_changed) 496s # _com_acme_coyote_emit_changed (skeleton); 496s # } 496s # 496s # static void 496s # _com_acme_coyote_on_signal_surprised ( 496s # ComAcmeCoyote *object) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # 496s # GList *connections, *l; 496s # GVariant *signal_variant; 496s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 496s # 496s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 496s # for (l = connections; l != NULL; l = l->next) 496s # { 496s # GDBusConnection *connection = l->data; 496s # g_dbus_connection_emit_signal (connection, 496s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 496s # signal_variant, NULL); 496s # } 496s # g_variant_unref (signal_variant); 496s # g_list_free_full (connections, g_object_unref); 496s # } 496s # 496s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 496s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 496s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 496s # 496s # #else 496s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 496s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 496s # 496s # #endif 496s # static void 496s # com_acme_coyote_skeleton_finalize (GObject *object) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # guint n; 496s # for (n = 0; n < 1; n++) 496s # g_value_unset (&skeleton->priv->properties[n]); 496s # g_free (skeleton->priv->properties); 496s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 496s # if (skeleton->priv->changed_properties_idle_source != NULL) 496s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 496s # g_main_context_unref (skeleton->priv->context); 496s # g_mutex_clear (&skeleton->priv->lock); 496s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_get_property (GObject *object, 496s # guint prop_id, 496s # GValue *value, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # g_assert (prop_id != 0 && prop_id - 1 < 1); 496s # g_mutex_lock (&skeleton->priv->lock); 496s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # } 496s # 496s # static gboolean 496s # _com_acme_coyote_emit_changed (gpointer user_data) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 496s # GList *l; 496s # GVariantBuilder builder; 496s # GVariantBuilder invalidated_builder; 496s # guint num_changes; 496s # 496s # g_mutex_lock (&skeleton->priv->lock); 496s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 496s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 496s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 496s # { 496s # ChangedProperty *cp = l->data; 496s # GVariant *variant; 496s # const GValue *cur_value; 496s # 496s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 496s # if (!_g_value_equal (cur_value, &cp->orig_value)) 496s # { 496s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 496s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 496s # g_variant_unref (variant); 496s # num_changes++; 496s # } 496s # } 496s # if (num_changes > 0) 496s # { 496s # GList *connections, *ll; 496s # GVariant *signal_variant; 496s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 496s # &builder, &invalidated_builder)); 496s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 496s # for (ll = connections; ll != NULL; ll = ll->next) 496s # { 496s # GDBusConnection *connection = ll->data; 496s # 496s # g_dbus_connection_emit_signal (connection, 496s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 496s # "org.freedesktop.DBus.Properties", 496s # "PropertiesChanged", 496s # signal_variant, 496s # NULL); 496s # } 496s # g_variant_unref (signal_variant); 496s # g_list_free_full (connections, g_object_unref); 496s # } 496s # else 496s # { 496s # g_variant_builder_clear (&builder); 496s # g_variant_builder_clear (&invalidated_builder); 496s # } 496s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 496s # skeleton->priv->changed_properties = NULL; 496s # skeleton->priv->changed_properties_idle_source = NULL; 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # return FALSE; 496s # } 496s # 496s # static void 496s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 496s # { 496s # ChangedProperty *cp; 496s # GList *l; 496s # cp = NULL; 496s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 496s # { 496s # ChangedProperty *i_cp = l->data; 496s # if (i_cp->info == info) 496s # { 496s # cp = i_cp; 496s # break; 496s # } 496s # } 496s # if (cp == NULL) 496s # { 496s # cp = g_new0 (ChangedProperty, 1); 496s # cp->prop_id = prop_id; 496s # cp->info = info; 496s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 496s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 496s # g_value_copy (orig_value, &cp->orig_value); 496s # } 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_notify (GObject *object, 496s # GParamSpec *pspec G_GNUC_UNUSED) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # g_mutex_lock (&skeleton->priv->lock); 496s # if (skeleton->priv->changed_properties != NULL && 496s # skeleton->priv->changed_properties_idle_source == NULL) 496s # { 496s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 496s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 496s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 496s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 496s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 496s # g_source_unref (skeleton->priv->changed_properties_idle_source); 496s # } 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_set_property (GObject *object, 496s # guint prop_id, 496s # const GValue *value, 496s # GParamSpec *pspec) 496s # { 496s # const _ExtendedGDBusPropertyInfo *info; 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # g_assert (prop_id != 0 && prop_id - 1 < 1); 496s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 496s # g_mutex_lock (&skeleton->priv->lock); 496s # g_object_freeze_notify (object); 496s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 496s # { 496s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 496s # info->emits_changed_signal) 496s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 496s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 496s # g_object_notify_by_pspec (object, pspec); 496s # } 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # g_object_thaw_notify (object); 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 496s # { 496s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 496s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 496s # #else 496s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 496s # #endif 496s # 496s # g_mutex_init (&skeleton->priv->lock); 496s # skeleton->priv->context = g_main_context_ref_thread_default (); 496s # skeleton->priv->properties = g_new0 (GValue, 1); 496s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 496s # } 496s # 496s # static const gchar * 496s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 496s # { 496s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 496s # const gchar *value; 496s # g_mutex_lock (&skeleton->priv->lock); 496s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 496s # g_mutex_unlock (&skeleton->priv->lock); 496s # return value; 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 496s # { 496s # GObjectClass *gobject_class; 496s # GDBusInterfaceSkeletonClass *skeleton_class; 496s # 496s # gobject_class = G_OBJECT_CLASS (klass); 496s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 496s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 496s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 496s # gobject_class->notify = com_acme_coyote_skeleton_notify; 496s # 496s # 496s # com_acme_coyote_override_properties (gobject_class, 1); 496s # 496s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 496s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 496s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 496s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 496s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 496s # 496s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 496s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 496s # #endif 496s # } 496s # 496s # static void 496s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 496s # { 496s # iface->surprised = _com_acme_coyote_on_signal_surprised; 496s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 496s # } 496s # 496s # /** 496s # * com_acme_coyote_skeleton_new: 496s # * 496s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 496s # * 496s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 496s # */ 496s # ComAcmeCoyote * 496s # com_acme_coyote_skeleton_new (void) 496s # { 496s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 496s # } 496s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 496s # tmpdir: /tmp/tmpkjtslahg 496s # codegen: /usr/bin/gdbus-codegen 496s # /tmp/tmpkjtslahg/tmpmz_fyr5s.xml: 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkjtslahg/tmpmz_fyr5s.xml', '--output', '-', '--header'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: /* 496s # * This file is generated by gdbus-codegen, do not modify it. 496s # * 496s # * The license of this code is the same as for the D-Bus interface description 496s # * it was derived from. Note that it links to GLib, so must comply with the 496s # * LGPL linking clauses. 496s # */ 496s # 496s # #ifndef __STDOUT__ 496s # #define __STDOUT__ 496s # 496s # #include 496s # 496s # G_BEGIN_DECLS 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # /* Declarations for FDPassing */ 496s # 496s # #define TYPE_FDPASSING (fdpassing_get_type ()) 496s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 496s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 496s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 496s # 496s # struct _FDPassing; 496s # typedef struct _FDPassing FDPassing; 496s # typedef struct _FDPassingIface FDPassingIface; 496s # 496s # struct _FDPassingIface 496s # { 496s # GTypeInterface parent_iface; 496s # 496s # gboolean (*handle_hello_fd) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # const gchar *arg_greeting); 496s # 496s # gboolean (*handle_no_annotation) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale); 496s # 496s # gboolean (*handle_no_annotation_nested) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GVariant *arg_files); 496s # 496s # }; 496s # 496s # GType fdpassing_get_type (void) G_GNUC_CONST; 496s # 496s # GDBusInterfaceInfo *fdpassing_interface_info (void); 496s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 496s # 496s # 496s # /* D-Bus method call completion functions: */ 496s # void fdpassing_complete_hello_fd ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # const gchar *response); 496s # 496s # void fdpassing_complete_no_annotation ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GVariant *response, 496s # const gchar *response_locale); 496s # 496s # void fdpassing_complete_no_annotation_nested ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # 496s # 496s # /* D-Bus method calls: */ 496s # void fdpassing_call_hello_fd ( 496s # FDPassing *proxy, 496s # const gchar *arg_greeting, 496s # GUnixFDList *fd_list, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_hello_fd_finish ( 496s # FDPassing *proxy, 496s # gchar **out_response, 496s # GUnixFDList **out_fd_list, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_hello_fd_sync ( 496s # FDPassing *proxy, 496s # const gchar *arg_greeting, 496s # GUnixFDList *fd_list, 496s # gchar **out_response, 496s # GUnixFDList **out_fd_list, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_call_no_annotation ( 496s # FDPassing *proxy, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_no_annotation_finish ( 496s # FDPassing *proxy, 496s # GVariant **out_response, 496s # gchar **out_response_locale, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_no_annotation_sync ( 496s # FDPassing *proxy, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale, 496s # GVariant **out_response, 496s # gchar **out_response_locale, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_call_no_annotation_nested ( 496s # FDPassing *proxy, 496s # GVariant *arg_files, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_no_annotation_nested_finish ( 496s # FDPassing *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_no_annotation_nested_sync ( 496s # FDPassing *proxy, 496s # GVariant *arg_files, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 496s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 496s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 496s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 496s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 496s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 496s # 496s # typedef struct _FDPassingProxy FDPassingProxy; 496s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 496s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 496s # 496s # struct _FDPassingProxy 496s # { 496s # /*< private >*/ 496s # GDBusProxy parent_instance; 496s # FDPassingProxyPrivate *priv; 496s # }; 496s # 496s # struct _FDPassingProxyClass 496s # { 496s # GDBusProxyClass parent_class; 496s # }; 496s # 496s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 496s # #endif 496s # 496s # void fdpassing_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # FDPassing *fdpassing_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # FDPassing *fdpassing_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 496s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 496s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 496s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 496s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 496s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 496s # 496s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 496s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 496s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 496s # 496s # struct _FDPassingSkeleton 496s # { 496s # /*< private >*/ 496s # GDBusInterfaceSkeleton parent_instance; 496s # FDPassingSkeletonPrivate *priv; 496s # }; 496s # 496s # struct _FDPassingSkeletonClass 496s # { 496s # GDBusInterfaceSkeletonClass parent_class; 496s # }; 496s # 496s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 496s # #endif 496s # 496s # FDPassing *fdpassing_skeleton_new (void); 496s # 496s # 496s # G_END_DECLS 496s # 496s # #endif /* __STDOUT__ */ 496s # /tmp/tmpkjtslahg/tmpj0qwojhm.xml: 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkjtslahg/tmpj0qwojhm.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: /* 496s # * This file is generated by gdbus-codegen, do not modify it. 496s # * 496s # * The license of this code is the same as for the D-Bus interface description 496s # * it was derived from. Note that it links to GLib, so must comply with the 496s # * LGPL linking clauses. 496s # */ 496s # 496s # #ifndef __STDOUT__ 496s # #define __STDOUT__ 496s # 496s # #include 496s # 496s # G_BEGIN_DECLS 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # /* Declarations for FDPassing */ 496s # 496s # #define TYPE_FDPASSING (fdpassing_get_type ()) 496s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 496s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 496s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 496s # 496s # struct _FDPassing; 496s # typedef struct _FDPassing FDPassing; 496s # typedef struct _FDPassingIface FDPassingIface; 496s # 496s # struct _FDPassingIface 496s # { 496s # GTypeInterface parent_iface; 496s # 496s # gboolean (*handle_hello_fd) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # const gchar *arg_greeting); 496s # 496s # gboolean (*handle_no_annotation) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale); 496s # 496s # gboolean (*handle_no_annotation_nested) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GVariant *arg_files); 496s # 496s # }; 496s # 496s # GType fdpassing_get_type (void) G_GNUC_CONST; 496s # 496s # GDBusInterfaceInfo *fdpassing_interface_info (void); 496s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 496s # 496s # 496s # /* D-Bus method call completion functions: */ 496s # void fdpassing_complete_hello_fd ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # const gchar *response); 496s # 496s # void fdpassing_complete_no_annotation ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GVariant *response, 496s # const gchar *response_locale); 496s # 496s # void fdpassing_complete_no_annotation_nested ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation); 496s # 496s # 496s # 496s # /* D-Bus method calls: */ 496s # void fdpassing_call_hello_fd ( 496s # FDPassing *proxy, 496s # const gchar *arg_greeting, 496s # GUnixFDList *fd_list, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_hello_fd_finish ( 496s # FDPassing *proxy, 496s # gchar **out_response, 496s # GUnixFDList **out_fd_list, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_hello_fd_sync ( 496s # FDPassing *proxy, 496s # const gchar *arg_greeting, 496s # GUnixFDList *fd_list, 496s # gchar **out_response, 496s # GUnixFDList **out_fd_list, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_call_no_annotation ( 496s # FDPassing *proxy, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_no_annotation_finish ( 496s # FDPassing *proxy, 496s # GVariant **out_response, 496s # gchar **out_response_locale, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_no_annotation_sync ( 496s # FDPassing *proxy, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale, 496s # GVariant **out_response, 496s # gchar **out_response_locale, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_call_no_annotation_nested ( 496s # FDPassing *proxy, 496s # GVariant *arg_files, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_no_annotation_nested_finish ( 496s # FDPassing *proxy, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_no_annotation_nested_sync ( 496s # FDPassing *proxy, 496s # GVariant *arg_files, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 496s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 496s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 496s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 496s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 496s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 496s # 496s # typedef struct _FDPassingProxy FDPassingProxy; 496s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 496s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 496s # 496s # struct _FDPassingProxy 496s # { 496s # /*< private >*/ 496s # GDBusProxy parent_instance; 496s # FDPassingProxyPrivate *priv; 496s # }; 496s # 496s # struct _FDPassingProxyClass 496s # { 496s # GDBusProxyClass parent_class; 496s # }; 496s # 496s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 496s # #endif 496s # 496s # void fdpassing_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # FDPassing *fdpassing_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # FDPassing *fdpassing_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 496s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 496s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 496s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 496s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 496s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 496s # 496s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 496s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 496s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 496s # 496s # struct _FDPassingSkeleton 496s # { 496s # /*< private >*/ 496s # GDBusInterfaceSkeleton parent_instance; 496s # FDPassingSkeletonPrivate *priv; 496s # }; 496s # 496s # struct _FDPassingSkeletonClass 496s # { 496s # GDBusInterfaceSkeletonClass parent_class; 496s # }; 496s # 496s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 496s # #endif 496s # 496s # FDPassing *fdpassing_skeleton_new (void); 496s # 496s # 496s # G_END_DECLS 496s # 496s # #endif /* __STDOUT__ */ 496s # /tmp/tmpkjtslahg/tmphpc0s2nv.xml: 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # 496s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkjtslahg/tmphpc0s2nv.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 496s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 496s # Output: /* 496s # * This file is generated by gdbus-codegen, do not modify it. 496s # * 496s # * The license of this code is the same as for the D-Bus interface description 496s # * it was derived from. Note that it links to GLib, so must comply with the 496s # * LGPL linking clauses. 496s # */ 496s # 496s # #ifndef __STDOUT__ 496s # #define __STDOUT__ 496s # 496s # #include 496s # 496s # G_BEGIN_DECLS 496s # 496s # 496s # /* ------------------------------------------------------------------------ */ 496s # /* Declarations for FDPassing */ 496s # 496s # #define TYPE_FDPASSING (fdpassing_get_type ()) 496s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 496s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 496s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 496s # 496s # struct _FDPassing; 496s # typedef struct _FDPassing FDPassing; 496s # typedef struct _FDPassingIface FDPassingIface; 496s # 496s # struct _FDPassingIface 496s # { 496s # GTypeInterface parent_iface; 496s # 496s # gboolean (*handle_hello_fd) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # const gchar *arg_greeting); 496s # 496s # gboolean (*handle_no_annotation) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale); 496s # 496s # gboolean (*handle_no_annotation_nested) ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # GVariant *arg_files); 496s # 496s # }; 496s # 496s # GType fdpassing_get_type (void) G_GNUC_CONST; 496s # 496s # GDBusInterfaceInfo *fdpassing_interface_info (void); 496s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 496s # 496s # 496s # /* D-Bus method call completion functions: */ 496s # void fdpassing_complete_hello_fd ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # const gchar *response); 496s # 496s # void fdpassing_complete_no_annotation ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list, 496s # GVariant *response, 496s # const gchar *response_locale); 496s # 496s # void fdpassing_complete_no_annotation_nested ( 496s # FDPassing *object, 496s # GDBusMethodInvocation *invocation, 496s # GUnixFDList *fd_list); 496s # 496s # 496s # 496s # /* D-Bus method calls: */ 496s # void fdpassing_call_hello_fd ( 496s # FDPassing *proxy, 496s # const gchar *arg_greeting, 496s # GDBusCallFlags call_flags, 496s # gint timeout_msec, 496s # GUnixFDList *fd_list, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_hello_fd_finish ( 496s # FDPassing *proxy, 496s # gchar **out_response, 496s # GUnixFDList **out_fd_list, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_hello_fd_sync ( 496s # FDPassing *proxy, 496s # const gchar *arg_greeting, 496s # GDBusCallFlags call_flags, 496s # gint timeout_msec, 496s # GUnixFDList *fd_list, 496s # gchar **out_response, 496s # GUnixFDList **out_fd_list, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_call_no_annotation ( 496s # FDPassing *proxy, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale, 496s # GDBusCallFlags call_flags, 496s # gint timeout_msec, 496s # GUnixFDList *fd_list, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_no_annotation_finish ( 496s # FDPassing *proxy, 496s # GVariant **out_response, 496s # gchar **out_response_locale, 496s # GUnixFDList **out_fd_list, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_no_annotation_sync ( 496s # FDPassing *proxy, 496s # GVariant *arg_greeting, 496s # const gchar *arg_greeting_locale, 496s # GDBusCallFlags call_flags, 496s # gint timeout_msec, 496s # GUnixFDList *fd_list, 496s # GVariant **out_response, 496s # gchar **out_response_locale, 496s # GUnixFDList **out_fd_list, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_call_no_annotation_nested ( 496s # FDPassing *proxy, 496s # GVariant *arg_files, 496s # GDBusCallFlags call_flags, 496s # gint timeout_msec, 496s # GUnixFDList *fd_list, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # 496s # gboolean fdpassing_call_no_annotation_nested_finish ( 496s # FDPassing *proxy, 496s # GUnixFDList **out_fd_list, 496s # GAsyncResult *res, 496s # GError **error); 496s # 496s # gboolean fdpassing_call_no_annotation_nested_sync ( 496s # FDPassing *proxy, 496s # GVariant *arg_files, 496s # GDBusCallFlags call_flags, 496s # gint timeout_msec, 496s # GUnixFDList *fd_list, 496s # GUnixFDList **out_fd_list, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 496s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 496s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 496s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 496s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 496s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 496s # 496s # typedef struct _FDPassingProxy FDPassingProxy; 496s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 496s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 496s # 496s # struct _FDPassingProxy 496s # { 496s # /*< private >*/ 496s # GDBusProxy parent_instance; 496s # FDPassingProxyPrivate *priv; 496s # }; 496s # 496s # struct _FDPassingProxyClass 496s # { 496s # GDBusProxyClass parent_class; 496s # }; 496s # 496s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 496s # #endif 496s # 496s # void fdpassing_proxy_new ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # FDPassing *fdpassing_proxy_new_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # FDPassing *fdpassing_proxy_new_sync ( 496s # GDBusConnection *connection, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # void fdpassing_proxy_new_for_bus ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GAsyncReadyCallback callback, 496s # gpointer user_data); 496s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 496s # GAsyncResult *res, 496s # GError **error); 496s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 496s # GBusType bus_type, 496s # GDBusProxyFlags flags, 496s # const gchar *name, 496s # const gchar *object_path, 496s # GCancellable *cancellable, 496s # GError **error); 496s # 496s # 496s # /* ---- */ 496s # 496s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 496s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 496s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 496s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 496s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 496s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 496s # 496s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 496s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 496s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 496s # 496s # struct _FDPassingSkeleton 496s # { 496s # /*< private >*/ 496s # GDBusInterfaceSkeleton parent_instance; 496s # FDPassingSkeletonPrivate *priv; 496s # }; 496s # 496s # struct _FDPassingSkeletonClass 496s # { 496s # GDBusInterfaceSkeletonClass parent_class; 496s # }; 496s # 496s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 496s # 496s # #if GLIB_CHECK_VERSION(2, 44, 0) 496s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 496s # #endif 496s # 496s # FDPassing *fdpassing_skeleton_new (void); 496s # 496s # 496s # G_END_DECLS 496s # 496s # #endif /* __STDOUT__ */ 496s 1..39 496s ok - glib/codegen.py.test 496s # Running test: glib/binding.test 496s TAP version 14 496s # random seed: R02S9b5fc07293c3fffe2d1cecb0315fd0a5 496s 1..19 496s # Start of binding tests 496s ok 1 /binding/default 496s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 496s ok 2 /binding/canonicalisation 496s ok 3 /binding/bidirectional 496s ok 4 /binding/transform 496s ok 5 /binding/transform-default 496s ok 6 /binding/transform-closure 496s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 496s ok 7 /binding/chain 496s ok 8 /binding/sync-create 496s ok 9 /binding/invert-boolean 496s ok 10 /binding/same-object 496s ok 11 /binding/unbind 496s ok 12 /binding/unbind-weak 496s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 496s ok 13 /binding/unbind-multiple 496s ok 14 /binding/fail 496s ok 15 /binding/interface 496s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 496s ok 16 /binding/concurrent-unbind 496s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 497s ok 17 /binding/concurrent-finalizing 497s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 497s ok 18 /binding/dispose-source 497s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 497s ok 19 /binding/dispose-target 497s # End of binding tests 497s ok - glib/binding.test 497s # Running test: glib/gdbus-connection-slow.test 497s TAP version 14 497s # random seed: R02S9957457e9597ea3c1c2b7a3cbd40e674 497s 1..2 497s # Start of gdbus tests 497s # Start of connection tests 497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/home 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/cache 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/system-config2 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/config 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/system-data2 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/data 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/state 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/flush/.dirs/runtime 497s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s ok 1 /gdbus/connection/flush 497s # slow test /gdbus/connection/flush executed in 0.61 secs 497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/home 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/cache 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/system-config2 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/config 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/system-data2 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/data 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/state 497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_VZVFX2/gdbus/connection/large_message/.dirs/runtime 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 497s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 498s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 498s ok 2 /gdbus/connection/large_message 498s # slow test /gdbus/connection/large_message executed in 0.56 secs 498s # End of connection tests 498s # End of gdbus tests 498s ok - glib/gdbus-connection-slow.test 498s # Running test: glib/rec-mutex.test 498s TAP version 14 498s # random seed: R02S9a647afcc7786f58ff52fec76873ca51 498s 1..29 498s # Start of thread tests 498s ok 1 /thread/rec-mutex1 498s ok 2 /thread/rec-mutex2 498s ok 3 /thread/rec-mutex3 498s ok 4 /thread/rec-mutex4 498s # Start of rec-mutex tests 498s # Start of perf tests 498s # Start of uncontended tests 498s # max perf: 0.500000 mips 498s ok 5 /thread/rec-mutex/perf/uncontended/depth1 498s # max perf: 1.000000 mips 498s ok 6 /thread/rec-mutex/perf/uncontended/depth2 498s # max perf: inf mips 498s ok 7 /thread/rec-mutex/perf/uncontended/depth3 498s # max perf: inf mips 498s ok 8 /thread/rec-mutex/perf/uncontended/depth4 498s # max perf: inf mips 498s ok 9 /thread/rec-mutex/perf/uncontended/depth5 498s # End of uncontended tests 498s # Start of contended1 tests 498s # max perf: inf mips 498s ok 10 /thread/rec-mutex/perf/contended1/depth1 498s # max perf: 2.000000 mips 498s ok 11 /thread/rec-mutex/perf/contended1/depth2 498s # max perf: 2.000000 mips 498s ok 12 /thread/rec-mutex/perf/contended1/depth3 498s # max perf: inf mips 498s ok 13 /thread/rec-mutex/perf/contended1/depth4 498s # max perf: inf mips 498s ok 14 /thread/rec-mutex/perf/contended1/depth5 498s # End of contended1 tests 498s # Start of contended2 tests 498s # max perf: 3.000000 mips 498s ok 15 /thread/rec-mutex/perf/contended2/depth1 498s # max perf: inf mips 498s ok 16 /thread/rec-mutex/perf/contended2/depth2 498s # max perf: 1.500000 mips 498s ok 17 /thread/rec-mutex/perf/contended2/depth3 498s # max perf: 3.000000 mips 498s ok 18 /thread/rec-mutex/perf/contended2/depth4 498s # max perf: 3.000000 mips 498s ok 19 /thread/rec-mutex/perf/contended2/depth5 498s # End of contended2 tests 498s # Start of contended3 tests 498s # max perf: 2.000000 mips 498s ok 20 /thread/rec-mutex/perf/contended3/depth1 498s # max perf: 2.000000 mips 498s ok 21 /thread/rec-mutex/perf/contended3/depth2 498s # max perf: 4.000000 mips 498s ok 22 /thread/rec-mutex/perf/contended3/depth3 498s # max perf: 2.000000 mips 498s ok 23 /thread/rec-mutex/perf/contended3/depth4 498s # max perf: 1.000000 mips 498s ok 24 /thread/rec-mutex/perf/contended3/depth5 498s # End of contended3 tests 498s # Start of contended4 tests 498s # max perf: 1.250000 mips 498s ok 25 /thread/rec-mutex/perf/contended4/depth1 498s # max perf: 0.035211 mips 498s ok 26 /thread/rec-mutex/perf/contended4/depth2 498s # max perf: 2.500000 mips 498s ok 27 /thread/rec-mutex/perf/contended4/depth3 498s # max perf: 1.250000 mips 498s ok 28 /thread/rec-mutex/perf/contended4/depth4 498s # max perf: 1.250000 mips 498s ok 29 /thread/rec-mutex/perf/contended4/depth5 498s # End of contended4 tests 498s # End of perf tests 498s # End of rec-mutex tests 498s # End of thread tests 498s ok - glib/rec-mutex.test 498s # Running test: glib/application-command-line.test 498s TAP version 14 498s # random seed: R02S1f015c77d6e3d97adc46ed6130183224 498s 1..1 498s # Start of application-command-line tests 498s ok 1 /application-command-line/basic-properties 498s # End of application-command-line tests 498s ok - glib/application-command-line.test 498s # Running test: glib/onceinit.test 498s TAP version 14 498s # random seed: R02S888bf6aa755f18e3fcfb593bdf260797 498s 1..1 498s # Start of thread tests 498s ok 1 /thread/onceinit 498s # End of thread tests 498s ok - glib/onceinit.test 498s # Running test: glib/slice.test 498s TAP version 14 498s # random seed: R02S70ba20f6d240d4387dae9b97d693b9f7 498s 1..3 498s # Start of slice tests 498s ok 1 /slice/copy 498s ok 2 /slice/chain 498s # Executing: glib/slice.test 499s ok 3 /slice/allocate 499s # slow test /slice/allocate executed in 0.63 secs 499s # End of slice tests 499s ok - glib/slice.test 499s # Running test: glib/power-profile-monitor-portal.test 499s TAP version 13 499s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 499s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 499s 1..2 500s ok - glib/power-profile-monitor-portal.test 500s # Running test: glib/assert-msg-test.py.test 500s TAP version 13 500s ok 1 __main__.TestAssertMessage.test_gassert 500s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 500s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 500s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 500s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 500s # Error: ** 500s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 500s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 500s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 500s 1..2 500s ok - glib/assert-msg-test.py.test 500s # Running test: glib/base64.test 500s TAP version 14 500s # random seed: R02S57d748c9534fd89df94ee69f6a62e078 500s 1..28 500s # Start of base64 tests 500s ok 1 /base64/encode 500s ok 2 /base64/decode 500s ok 3 /base64/decode-inplace 500s ok 4 /base64/encode-decode 500s # Start of full tests 500s ok 5 /base64/full/1 500s ok 6 /base64/full/2 500s ok 7 /base64/full/3 500s ok 8 /base64/full/4 500s # End of full tests 500s # Start of encode tests 500s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 500s ok 9 /base64/encode/empty 500s # Start of incremental tests 500s # Start of small-block tests 500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 500s ok 10 /base64/encode/incremental/small-block/1 500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 500s ok 11 /base64/encode/incremental/small-block/2 500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 500s ok 12 /base64/encode/incremental/small-block/3 500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 500s ok 13 /base64/encode/incremental/small-block/4 500s # End of small-block tests 500s # End of incremental tests 500s # End of encode tests 500s # Start of incremental tests 500s # Start of nobreak tests 500s ok 14 /base64/incremental/nobreak/1 500s ok 15 /base64/incremental/nobreak/2 500s ok 16 /base64/incremental/nobreak/3 500s ok 17 /base64/incremental/nobreak/4-a 500s ok 18 /base64/incremental/nobreak/4-b 500s ok 19 /base64/incremental/nobreak/4-c 500s # End of nobreak tests 500s # Start of break tests 500s ok 20 /base64/incremental/break/1 500s ok 21 /base64/incremental/break/2 500s ok 22 /base64/incremental/break/3 500s # End of break tests 500s # Start of smallblock tests 500s ok 23 /base64/incremental/smallblock/1 500s ok 24 /base64/incremental/smallblock/2 500s ok 25 /base64/incremental/smallblock/3 500s ok 26 /base64/incremental/smallblock/4 500s # End of smallblock tests 500s # End of incremental tests 500s # Start of decode tests 500s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 500s ok 27 /base64/decode/empty 500s # End of decode tests 500s # Start of encode-decode tests 500s # Vector 0: 500s # Vector 1: f 500s # Vector 2: fo 500s # Vector 3: foo 500s # Vector 4: foob 500s # Vector 5: fooba 500s # Vector 6: foobar 500s ok 28 /base64/encode-decode/rfc4648 500s # End of encode-decode tests 500s # End of base64 tests 500s ok - glib/base64.test 500s # Running test: glib/simple-async-result.test 500s TAP version 14 500s # random seed: R02Sc40d4b3fe46bcee86816791a5c271df6 500s 1..2 500s # Start of gio tests 500s # Start of simple-async-result tests 500s ok 1 /gio/simple-async-result/test 500s # GLib-GIO-DEBUG: GTask 0xac1819d76730 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 500s ok 2 /gio/simple-async-result/valid 500s # End of simple-async-result tests 500s # End of gio tests 500s ok - glib/simple-async-result.test 500s # Running test: glib/portal-support-none.test 500s TAP version 14 500s # random seed: R02S03cb64d08f8d47eb1e9658cedc3a17b5 500s 1..1 500s # Start of portal-support tests 500s ok 1 /portal-support/none 500s # End of portal-support tests 500s ok - glib/portal-support-none.test 500s # Running test: glib/deftype.test 500s ok - glib/deftype.test 500s # Running test: glib/converter-stream.test 500s TAP version 14 500s # random seed: R02S89c354770a27675871e33fa6c41353ae 500s 1..17 500s # Start of converter tests 500s ok 1 /converter/basics 500s # End of converter tests 500s # Start of converter-input-stream tests 500s ok 2 /converter-input-stream/expander 500s ok 3 /converter-input-stream/compressor 500s # Start of truncation tests 500s ok 4 /converter-input-stream/truncation/zlib 500s ok 5 /converter-input-stream/truncation/gzip 500s ok 6 /converter-input-stream/truncation/raw 500s # End of truncation tests 500s # Start of charset tests 500s ok 7 /converter-input-stream/charset/utf8->latin1 500s ok 8 /converter-input-stream/charset/latin1->utf8 500s ok 9 /converter-input-stream/charset/fallbacks 500s # End of charset tests 500s # End of converter-input-stream tests 500s # Start of converter-output-stream tests 500s # Start of roundtrip tests 500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 500s ok 10 /converter-output-stream/roundtrip/zlib-0 500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 500s ok 11 /converter-output-stream/roundtrip/zlib-9 500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 500s ok 12 /converter-output-stream/roundtrip/gzip-0 500s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 501s ok 13 /converter-output-stream/roundtrip/gzip-9 501s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 501s ok 14 /converter-output-stream/roundtrip/raw-0 501s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 501s ok 15 /converter-output-stream/roundtrip/raw-9 501s # End of roundtrip tests 501s # End of converter-output-stream tests 501s # Start of converter-stream tests 501s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 501s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb6f17d61eea0 and GSocketClientAsyncConnectData 0xb6f17da14330 501s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 501s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 501s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb6f17d62f620 for GSocketClientAsyncConnectData 0xb6f17da14330 501s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 501s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 501s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 501s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 501s ok 16 /converter-stream/pollable 501s ok 17 /converter-stream/leftover 501s # End of converter-stream tests 501s ok - glib/converter-stream.test 501s # Running test: glib/struct-info.test 501s TAP version 14 501s # random seed: R02Sf264a0a621ede293ddc5a8e4fb521a3b 501s 1..4 501s # Start of struct-info tests 501s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/home 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/cache 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/system-config2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/config 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/system-data2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/data 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/state 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_UUJ8W2/struct-info/field-iterators/.dirs/runtime 501s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 501s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 501s ok 1 /struct-info/field-iterators 501s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/home 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/cache 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/system-config2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/config 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/system-data2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/data 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/state 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_UUJ8W2/struct-info/sizeof-gvalue/.dirs/runtime 501s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 501s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 501s ok 2 /struct-info/sizeof-gvalue 501s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/home 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/config 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/data 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/state 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_UUJ8W2/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 501s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 501s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 501s ok 3 /struct-info/is-pointer-for-struct-method-arg 501s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/home 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/cache 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/system-config2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/config 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/system-data2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/data 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/state 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_UUJ8W2/struct-info/boxed/.dirs/runtime 501s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 501s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 501s ok 4 /struct-info/boxed 501s # End of struct-info tests 501s ok - glib/struct-info.test 501s # Running test: glib/overflow-fallback.test 501s TAP version 14 501s # random seed: R02S5031d706f908b2e9e8834b8b5372de93 501s 1..6 501s # Start of glib tests 501s # Start of checked-math tests 501s ok 1 /glib/checked-math/guint-add 501s ok 2 /glib/checked-math/guint-mul 501s ok 3 /glib/checked-math/guint64-add 501s ok 4 /glib/checked-math/guint64-mul 501s ok 5 /glib/checked-math/gsize-add 501s ok 6 /glib/checked-math/gsize-mul 501s # End of checked-math tests 501s # End of glib tests 501s ok - glib/overflow-fallback.test 501s # Running test: glib/data-output-stream.test 501s TAP version 14 501s # random seed: R02Se2122cb65ebac5cd52f79da42a8a7717 501s 1..7 501s # Start of data-output-stream tests 501s ok 1 /data-output-stream/basic 501s ok 2 /data-output-stream/write-lines-LF 501s ok 3 /data-output-stream/write-lines-CR 501s ok 4 /data-output-stream/write-lines-CR-LF 501s ok 5 /data-output-stream/write-int 501s ok 6 /data-output-stream/seek 501s ok 7 /data-output-stream/truncate 501s # End of data-output-stream tests 501s ok - glib/data-output-stream.test 501s # Running test: glib/portal-support-flatpak-network-only.test 501s TAP version 14 501s # random seed: R02Sde7d7ed6958ec6f870a4b6ad63680564 501s 1..1 501s # Start of portal-support tests 501s # Start of flatpak tests 501s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/home 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/cache 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/system-config2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/config 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/system-data2 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/data 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/state 501s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/runtime 501s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_8A38W2/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 501s ok 1 /portal-support/flatpak/network 501s # End of flatpak tests 501s # End of portal-support tests 501s ok - glib/portal-support-flatpak-network-only.test 501s # Running test: glib/node.test 501s TAP version 14 501s # random seed: R02Sdc2e89736e35d7498cbabf887790b50f 501s 1..6 501s # Start of node tests 501s ok 1 /node/allocation 501s ok 2 /node/construction 501s ok 3 /node/traversal 501s ok 4 /node/misc 501s ok 5 /node/unlink 501s ok 6 /node/copy 501s # End of node tests 501s ok - glib/node.test 501s # Running test: glib/static-link.test 501s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 501s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 501s and make sure you have glib build dependencies installed, including 501s meson. 501s ok # SKIP - glib/static-link.test 501s # Running test: glib/cxx-11.test 501s TAP version 14 501s # random seed: R02S2cf4a370d027f76fcdc339f0c741853e 501s 1..2 501s # Start of gtask tests 501s # 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. 501s ok 1 /gtask/name 501s # Start of name tests 501s # 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. 501s ok 2 /gtask/name/macro-wrapper 501s # End of name tests 501s # End of gtask tests 501s ok - glib/cxx-11.test 501s # Running test: glib/macros-c-11.test 501s TAP version 14 501s # random seed: R02S5d6920812798e74aa2c847f368476ced 501s 1..4 501s # Start of C tests 501s ok 1 /C/standard-11 501s # End of C tests 501s # Start of alignof tests 501s ok 2 /alignof/fallback 501s # End of alignof tests 501s # Start of assert tests 501s ok 3 /assert/static 501s # End of assert tests 501s # Start of struct tests 501s ok 4 /struct/sizeof_member 501s # End of struct tests 501s ok - glib/macros-c-11.test 501s # Running test: glib/module-test-plugin.test 501s TAP version 14 501s # random seed: R02S23daae7c41679b5552d8125c0b904c14 501s 1..3 501s # Start of module tests 501s ok 1 /module/basics 501s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 501s ok 2 /module/invalid-libtool-archive 501s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 501s ok 3 /module/local-binding 501s # End of module tests 501s ok - glib/module-test-plugin.test 501s # Running test: glib/utils-c-99.test 501s TAP version 14 501s # random seed: R02S6aaad4b6e753a94a74a2e0d18cd56450 501s 1..40 501s # Start of utils tests 501s ok 1 /utils/language-names 501s ok 2 /utils/locale-variants 501s ok 3 /utils/version 501s ok 4 /utils/appname 501s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 501s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 501s ok 5 /utils/prgname-thread-safety 501s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 501s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 501s ok 6 /utils/tmpdir 501s ok 7 /utils/basic_bits 501s ok 8 /utils/bits 501s ok 9 /utils/swap 501s ok 10 /utils/find-program 501s ok 11 /utils/find-program-for-path 501s ok 12 /utils/debug 501s ok 13 /utils/codeset 501s ok 14 /utils/codeset2 501s ok 15 /utils/console-charset 501s ok 16 /utils/gettext 501s ok 17 /utils/username 501s ok 18 /utils/realname 501s ok 19 /utils/hostname 501s ok 20 /utils/xdgdirs 501s ok 21 /utils/specialdir 501s # NAME: Ubuntu 501s ok 22 /utils/os-info 501s ok 23 /utils/clear-pointer 501s ok 24 /utils/clear-pointer-cast 501s ok 25 /utils/take-pointer 501s ok 26 /utils/clear-source 501s ok 27 /utils/misc-mem 501s # /utils/aligned-mem summary: Aligned memory allocator 501s # Alignment must not be zero 501s # Alignment must be a power of two 501s # Alignment must be a multiple of sizeof(void*) 501s ok 28 /utils/aligned-mem 501s # /utils/free-sized summary: Check that g_free_sized() works 501s ok 29 /utils/free-sized 501s ok 30 /utils/nullify 501s ok 31 /utils/atexit 501s ok 32 /utils/check-setuid 501s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 501s ok 33 /utils/int-limits 501s ok 34 /utils/clear-list 501s ok 35 /utils/clear-slist 501s # Start of specialdir tests 501s ok 36 /utils/specialdir/desktop 501s # End of specialdir tests 501s # Start of clear-pointer tests 501s ok 37 /utils/clear-pointer/side-effects 501s # End of clear-pointer tests 501s # Start of aligned-mem tests 501s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 501s ok 38 /utils/aligned-mem/alignment 501s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 501s ok 39 /utils/aligned-mem/zeroed 501s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 501s ok 40 /utils/aligned-mem/free-sized 501s # Start of subprocess tests 501s # End of subprocess tests 501s # End of aligned-mem tests 501s # End of utils tests 501s ok - glib/utils-c-99.test 501s # Running test: glib/convert.test 501s TAP version 14 501s # random seed: R02Se82a540cdf834a116e2e093cc32bc2cd 501s 1..14 501s # Start of conversion tests 501s ok 1 /conversion/no-conv 501s ok 2 /conversion/iconv-state 501s ok 3 /conversion/illegal-sequence 501s ok 4 /conversion/byte-order 501s ok 5 /conversion/unicode 501s ok 6 /conversion/filename-utf8 501s ok 7 /conversion/filename-display 501s ok 8 /conversion/convert-embedded-nul 501s # Start of locale-to-utf8 tests 501s ok 9 /conversion/locale-to-utf8/embedded-nul 501s # Start of embedded-nul tests 501s # Start of subprocess tests 501s # End of subprocess tests 501s # End of embedded-nul tests 501s # End of locale-to-utf8 tests 501s # Start of locale-from-utf8 tests 501s ok 10 /conversion/locale-from-utf8/embedded-nul 501s # Start of embedded-nul tests 501s # Start of subprocess tests 501s # End of subprocess tests 501s # End of embedded-nul tests 501s # End of locale-from-utf8 tests 501s # Start of filename-to-utf8 tests 501s ok 11 /conversion/filename-to-utf8/embedded-nul 501s # Start of embedded-nul tests 501s # Start of subprocess tests 501s # End of subprocess tests 501s # End of embedded-nul tests 501s # End of filename-to-utf8 tests 501s # Start of filename-from-utf8 tests 501s ok 12 /conversion/filename-from-utf8/embedded-nul 501s # Start of embedded-nul tests 501s # Start of subprocess tests 501s # End of subprocess tests 501s # End of embedded-nul tests 501s # End of filename-from-utf8 tests 501s # Start of filename-from-uri tests 501s ok 13 /conversion/filename-from-uri/query-is-ignored 501s ok 14 /conversion/filename-from-uri/fragment-is-ignored 501s # End of filename-from-uri tests 501s # End of conversion tests 501s ok - glib/convert.test 501s # Running test: glib/rwlock.test 501s TAP version 14 501s # random seed: R02Sf843d0ed8a02666a43b8756f7f0efcee 501s 1..8 501s # Start of thread tests 501s ok 1 /thread/rwlock1 501s ok 2 /thread/rwlock2 501s ok 3 /thread/rwlock3 501s ok 4 /thread/rwlock4 501s ok 5 /thread/rwlock5 501s ok 6 /thread/rwlock6 503s # Executing: glib/rwlock.test 508s # Executing: glib/rwlock.test 511s ok 7 /thread/rwlock7 511s # slow test /thread/rwlock7 executed in 9.57 secs 511s ok 8 /thread/rwlock8 511s # End of thread tests 511s ok - glib/rwlock.test 511s # Running test: glib/mapping.test 511s TAP version 14 511s # random seed: R02S6a2d970b6844fcbd01384555475b29ec 511s 1..3 511s # Start of mapping tests 511s # test_mapping: ok 511s ok 1 /mapping/flags 511s ok 2 /mapping/private 511s # test_child_private: child spawned 511s # Subtest: /usr/libexec/installed-tests/glib/mapping 511s # random seed: R02S051f13274fb9f97dc8cb3da7fc962967 511s # test_child_private: received first child signal 511s # test_child_private: received parent signal 511s # Child exited with status 0 511s # test_child_private: received second child signal 511s ok 3 /mapping/private-child 511s # End of mapping tests 511s ok - glib/mapping.test 511s # Running test: glib/logging.test 511s TAP version 14 511s # random seed: R02Sb6e7a40315bcc1409250b78747e7010a 511s 1..17 511s # Start of logging tests 511s ok 1 /logging/default-handler 511s ok 2 /logging/warnings 511s ok 3 /logging/fatal-log-mask 511s # bu-DEBUG: message 511s # ba-DEBUG: message 511s # ba-INFO: message 511s ok 4 /logging/set-handler 511s ok 5 /logging/print-handler 511s ok 6 /logging/printerr-handler 511s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 511s # The Log Message Handler 511s # 511s # The Good Fail Message Handler 511s # 511s ok 7 /logging/653052 511s ok 8 /logging/gibberish 511s # Start of default-handler tests 511s # Start of subprocess tests 511s # End of subprocess tests 511s # End of default-handler tests 511s # End of logging tests 511s # Start of structured-logging tests 511s ok 9 /structured-logging/no-state 511s ok 10 /structured-logging/some-state 511s ok 11 /structured-logging/robustness 511s ok 12 /structured-logging/roundtrip1 511s ok 13 /structured-logging/roundtrip2 511s ok 14 /structured-logging/roundtrip3 511s ok 15 /structured-logging/variant1 511s ok 16 /structured-logging/variant2 511s ok 17 /structured-logging/set-writer-func-twice 511s # End of structured-logging tests 511s ok - glib/logging.test 511s # Running test: glib/dir.test 511s TAP version 14 511s # random seed: R02S66e1efea4316ea90d83050d346504860 511s 1..3 511s # Start of dir tests 511s ok 1 /dir/read 511s ok 2 /dir/nonexisting 511s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 511s ok 3 /dir/refcounting 511s # End of dir tests 511s ok - glib/dir.test 511s # Running test: glib/file-thumbnail.test 511s TAP version 14 511s # random seed: R02Sd76e3d123e75d42cc799b267717f53d9 511s 1..7 511s # Start of file-thumbnail tests 511s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/home 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/cache 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/system-config2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/config 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/system-data2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/data 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/state 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/runtime 511s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 511s ok 1 /file-thumbnail/fail 511s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/home 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/cache 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/system-config2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/config 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/system-data2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/data 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/state 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/runtime 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 511s ok 2 /file-thumbnail/size-priority 511s # Start of valid tests 511s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/home 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/cache 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/system-config2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/config 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/system-data2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/data 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/state 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/runtime 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 511s ok 3 /file-thumbnail/valid/normal 511s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/home 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/cache 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/system-config2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/config 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/system-data2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/data 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/state 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/runtime 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 511s ok 4 /file-thumbnail/valid/large 511s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/home 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/cache 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/system-config2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/config 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/system-data2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/data 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/state 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/runtime 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 511s ok 5 /file-thumbnail/valid/x-large 511s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/home 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/cache 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/system-config2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/config 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/system-data2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/data 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/state 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/runtime 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 511s ok 6 /file-thumbnail/valid/xx-large 511s # End of valid tests 511s # Start of unknown tests 511s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/home 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/cache 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/system-config2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/config 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/system-data2 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/data 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/state 511s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/runtime 511s # Created test thumbnail at /tmp/test_file-thumbnail_VFV3W2/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 511s ok 7 /file-thumbnail/unknown/super-large 511s # End of unknown tests 511s # End of file-thumbnail tests 511s ok - glib/file-thumbnail.test 511s # Running test: glib/proxy-test.test 511s TAP version 14 511s # random seed: R02S3e8ddb33046a955b9b538d9c7e227841 511s 1..11 511s # Start of proxy tests 511s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 511s ok 1 /proxy/direct_sync 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35a9e0 and GSocketClientAsyncConnectData 0xc1301c350270 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35b3f0 for GSocketClientAsyncConnectData 0xc1301c350270 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 511s ok 2 /proxy/direct_async 511s ok 3 /proxy/single_sync 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35ccf0 and GSocketClientAsyncConnectData 0xc1301c35be40 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35d850 for GSocketClientAsyncConnectData 0xc1301c35be40 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 511s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 511s ok 4 /proxy/single_async 511s ok 5 /proxy/multiple_sync 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35d580 and GSocketClientAsyncConnectData 0xc1301c35d350 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35ded0 for GSocketClientAsyncConnectData 0xc1301c35d350 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35d8e0 for GSocketClientAsyncConnectData 0xc1301c35d350 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 511s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 511s ok 6 /proxy/multiple_async 511s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 511s ok 7 /proxy/invalid-uris-sync 511s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35dc60 and GSocketClientAsyncConnectData 0xc1301c35d160 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 511s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35d2d0 and GSocketClientAsyncConnectData 0xc1301c35d160 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 511s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35d2d0 and GSocketClientAsyncConnectData 0xc1301c35d160 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35e200 for GSocketClientAsyncConnectData 0xc1301c35d160 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35cc60 and GSocketClientAsyncConnectData 0xc1301c35e040 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35d650 for GSocketClientAsyncConnectData 0xc1301c35e040 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 511s ok 8 /proxy/invalid-uris-async 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35d2d0 and GSocketClientAsyncConnectData 0xc1301c35d160 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 511s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 511s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35ca00 and GSocketClientAsyncConnectData 0xc1301c35e200 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35e3a0 for GSocketClientAsyncConnectData 0xc1301c35e200 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 511s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35dc60 and GSocketClientAsyncConnectData 0xc1301c357a00 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35ce40 for GSocketClientAsyncConnectData 0xc1301c357a00 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 511s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 511s ok 9 /proxy/dns 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35dc60 and GSocketClientAsyncConnectData 0xc1301c35e200 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35e0d0 for GSocketClientAsyncConnectData 0xc1301c35e200 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 511s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35dc60 and GSocketClientAsyncConnectData 0xc1301c35d160 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35e6f0 for GSocketClientAsyncConnectData 0xc1301c35d160 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 511s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 511s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 511s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc1301c35dc60 and GSocketClientAsyncConnectData 0xc1301c35e200 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 511s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc1301c35e500 for GSocketClientAsyncConnectData 0xc1301c35e200 511s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 511s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 511s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 511s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 511s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 511s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 511s ok 10 /proxy/override 511s ok 11 /proxy/enumerator-ports 511s # End of proxy tests 511s ok - glib/proxy-test.test 511s # Running test: glib/refstring.test 511s TAP version 14 511s # random seed: R02S69f105284ee829f6af2011b54801f310 511s 1..5 511s # Start of refstring tests 511s # s = 'hello, world' (0xb4f319020660) 511s ok 1 /refstring/base 511s ok 2 /refstring/length 511s ok 3 /refstring/length-auto 511s ok 4 /refstring/length-nuls 511s # s = 'hello, world' (0xb4f319020660) 511s # p = s = 'hello, world' (0xb4f319020660) 511s # releasing p[0xb4f319020660] ('hello, world') 511s # p = 'goodbye, world' (0xb4f3190286c0) 511s # releasing p[0xb4f3190286c0] ('goodbye, world') 511s # releasing s[0xb4f319020660] ('hello, world') 511s ok 5 /refstring/intern 511s # End of refstring tests 511s ok - glib/refstring.test 511s # Running test: glib/refcount-macro.test 511s TAP version 14 511s # random seed: R02Seae313afa3ae14f0864bf46ad8ef5c56 511s 1..4 511s # Start of refcount tests 511s ok 1 /refcount/grefcount 511s ok 2 /refcount/gatomicrefcount 511s # Start of grefcount tests 511s ok 3 /refcount/grefcount/saturation 511s # End of grefcount tests 511s # Start of gatomicrefcount tests 511s ok 4 /refcount/gatomicrefcount/saturation 511s # End of gatomicrefcount tests 511s # End of refcount tests 511s ok - glib/refcount-macro.test 511s # Running test: glib/atomic-c-99.test 511s TAP version 14 511s # random seed: R02S16a50ba5ce9aa313a115491279f302e7 511s 1..2 511s # Start of atomic tests 511s ok 1 /atomic/types 511s ok 2 /atomic/threaded 511s # End of atomic tests 511s ok - glib/atomic-c-99.test 511s # Running test: glib/network-address.test 511s TAP version 14 511s # random seed: R02S4b7276f602a6c00e9d3e13495dd86def 511s 1..72 511s # Start of network-address tests 511s ok 1 /network-address/basic 511s ok 2 /network-address/scope-id 511s ok 3 /network-address/uri-scope-id 511s ok 4 /network-address/to-string 511s # Start of parse-host tests 511s ok 5 /network-address/parse-host/0 511s ok 6 /network-address/parse-host/1 511s ok 7 /network-address/parse-host/2 511s ok 8 /network-address/parse-host/3 511s ok 9 /network-address/parse-host/4 511s ok 10 /network-address/parse-host/5 511s ok 11 /network-address/parse-host/6 511s ok 12 /network-address/parse-host/7 511s ok 13 /network-address/parse-host/8 511s ok 14 /network-address/parse-host/9 511s ok 15 /network-address/parse-host/10 511s ok 16 /network-address/parse-host/11 511s ok 17 /network-address/parse-host/12 511s ok 18 /network-address/parse-host/13 511s # End of parse-host tests 511s # Start of parse-uri tests 511s ok 19 /network-address/parse-uri/0 511s ok 20 /network-address/parse-uri/1 511s ok 21 /network-address/parse-uri/2 511s ok 22 /network-address/parse-uri/3 511s ok 23 /network-address/parse-uri/4 511s ok 24 /network-address/parse-uri/5 511s ok 25 /network-address/parse-uri/6 511s ok 26 /network-address/parse-uri/7 511s ok 27 /network-address/parse-uri/8 511s ok 28 /network-address/parse-uri/9 511s # End of parse-uri tests 511s # Start of resolve-address tests 511s # Input: 192.168.1.2 511s ok 29 /network-address/resolve-address/0 511s # Input: fe80::42 511s ok 30 /network-address/resolve-address/1 511s # Input: 192.168.1.2:80 511s ok 31 /network-address/resolve-address/2 511s # Input: [fe80::42] 511s ok 32 /network-address/resolve-address/3 511s # Input: [fe80::42]:80 511s ok 33 /network-address/resolve-address/4 511s # Input: 192.168.258 511s ok 34 /network-address/resolve-address/5 511s # Input: 192.11010306 511s ok 35 /network-address/resolve-address/6 511s # Input: 3232235778 511s ok 36 /network-address/resolve-address/7 511s # Input: 0300.0250.0001.0001 511s ok 37 /network-address/resolve-address/8 511s # Input: 0xC0.0xA8.0x01.0x02 511s ok 38 /network-address/resolve-address/9 511s # Input: 0xc0.0xa8.0x01.0x02 511s ok 39 /network-address/resolve-address/10 511s # Input: 0xc0a80102 511s ok 40 /network-address/resolve-address/11 511s # End of resolve-address tests 511s # Start of loopback tests 511s ok 41 /network-address/loopback/basic 511s ok 42 /network-address/loopback/sync 511s ok 43 /network-address/loopback/async 511s # End of loopback tests 511s # Start of localhost tests 511s ok 44 /network-address/localhost/async 511s ok 45 /network-address/localhost/sync 511s # End of localhost tests 511s # Start of happy-eyeballs tests 511s ok 46 /network-address/happy-eyeballs/basic 512s ok 47 /network-address/happy-eyeballs/parallel 512s ok 48 /network-address/happy-eyeballs/slow-ipv4 512s ok 49 /network-address/happy-eyeballs/slow-ipv6 512s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 512s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 512s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 512s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 512s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 512s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 513s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 513s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 513s # /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. 513s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 513s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 513s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 513s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 513s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 513s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 513s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 513s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 513s ok 57 /network-address/happy-eyeballs/both-error 513s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 513s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 513s ok 58 /network-address/happy-eyeballs/both-error-delays-1 513s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 513s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 513s ok 59 /network-address/happy-eyeballs/both-error-delays-2 513s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 513s ok 60 /network-address/happy-eyeballs/both-error-delays-3 513s # End of happy-eyeballs tests 513s # End of network-address tests 513s # Start of gresolver tests 513s # Start of resolve-address tests 513s # Input: 192.168.1.2 513s ok 61 /gresolver/resolve-address/0 513s # Input: fe80::42 513s ok 62 /gresolver/resolve-address/1 513s # Input: 192.168.1.2:80 513s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 513s ok 63 /gresolver/resolve-address/2 513s # Input: [fe80::42] 513s # Error: Error resolving ?[fe80::42]?: Name or service not known 513s ok 64 /gresolver/resolve-address/3 513s # Input: [fe80::42]:80 513s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 513s ok 65 /gresolver/resolve-address/4 513s # Input: 192.168.258 513s # Error: Error resolving ?192.168.258?: Name or service not known 513s ok 66 /gresolver/resolve-address/5 513s # Input: 192.11010306 513s # Error: Error resolving ?192.11010306?: Name or service not known 513s ok 67 /gresolver/resolve-address/6 513s # Input: 3232235778 513s # Error: Error resolving ?3232235778?: Name or service not known 513s ok 68 /gresolver/resolve-address/7 513s # Input: 0300.0250.0001.0001 513s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 513s ok 69 /gresolver/resolve-address/8 513s # Input: 0xC0.0xA8.0x01.0x02 513s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 513s ok 70 /gresolver/resolve-address/9 513s # Input: 0xc0.0xa8.0x01.0x02 513s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 513s ok 71 /gresolver/resolve-address/10 513s # Input: 0xc0a80102 513s # Error: Error resolving ?0xc0a80102?: Name or service not known 513s ok 72 /gresolver/resolve-address/11 513s # End of resolve-address tests 513s # End of gresolver tests 513s ok - glib/network-address.test 513s # Running test: glib/properties-refcount1.test 513s TAP version 14 513s # random seed: R02S14585a828716ccb1e9c1911942784e56 513s 1..1 513s # Start of gobject tests 513s # Start of refcount tests 513s # .d 513s # .f 513s # .e 513s # .b 513s # .c 513s # .f 513s # .d 513s # .b 513s # .e 513s # .f 513s # .b 513s # .c 513s # Executing: glib/properties-refcount1.test 513s # .d 513s # .e 513s # .b 513s # .f 513s # .c 513s # .b 513s # .e 513s # .d 513s # .b 513s # .c 513s # .f 514s # .d 514s # .e 514s # .b 514s # .c 514s # .c 514s # .b 514s # .f 514s # .d 514s # .b 514s # .c 514s # .e 514s # .f 514s # .c 514s # .b 514s # .e 514s # .d 514s # .b 514s # .c 514s # .f 514s # .e 514s # .d 514s # .c 514s # .b 514s # .e 514s # .f 514s # .d 514s # .c 514s # .e 514s # .b 514s # .f 514s # .d 514s # .c 514s # .b 514s # .e 514s # .d 514s # .f 515s # .c 515s # .b 515s # .e 515s # .d 515s # .b 515s # .f 515s # .c 515s # .d 515s # .b 515s # .e 515s # .d 515s # .f 515s # .e 515s # .c 515s # .b 515s # .e 515s # .f 515s # .d 515s # .b 515s # .c 515s # .e 515s # .f 515s # .b 515s # .d 515s # .e 515s # .c 515s # .b 515s # .f 515s # .e 515s # .d 515s # .b 515s # .f 515s # .c 515s # .e 515s # .d 515s # .b 515s # .c 515s # .f 516s # .e 516s # .d 516s # .c 516s # .f 516s # .b 516s # .e 516s # .c 516s # .d 516s # .f 516s ok 1 /gobject/refcount/properties-1 516s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 516s # End of refcount tests 516s # End of gobject tests 516s ok - glib/properties-refcount1.test 516s # Running test: glib/genmarshal.py.test 516s TAP version 13 516s ok 1 __main__.TestGenmarshal.test_empty_list 516s # tmpdir: /tmp/tmpv63z1x25 516s # genmarshal: /usr/bin/glib-genmarshal 516s # /tmp/tmpv63z1x25/tmppw6qrj93.list: 516s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpv63z1x25/tmppw6qrj93.list', '--header', '--quiet'] 516s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 516s # 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. */ 516s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 516s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 516s # 516s # #include 516s # 516s # G_BEGIN_DECLS 516s # 516s # 516s # G_END_DECLS 516s # 516s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 516s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpv63z1x25/tmppw6qrj93.list', '--body', '--quiet'] 516s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 516s # 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. */ 516s # #include 516s # 516s # #ifdef G_ENABLE_DEBUG 516s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 516s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 516s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 516s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 516s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 516s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 516s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 516s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 516s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 516s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 516s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 516s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 516s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 516s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 516s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 516s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 516s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 516s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 516s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 516s # #else /* !G_ENABLE_DEBUG */ 516s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 516s # * Do not access GValues directly in your code. Instead, use the 516s # * g_value_get_*() functions 516s # */ 516s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 516s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 516s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 516s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 516s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 516s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 516s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 516s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 516s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 516s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 516s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 516s # #endif /* !G_ENABLE_DEBUG */ 516s ok 2 __main__.TestGenmarshal.test_help 516s # tmpdir: /tmp/tmpq0dour45 516s # genmarshal: /usr/bin/glib-genmarshal 516s # Running: ['/usr/bin/glib-genmarshal', '--help'] 516s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 516s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 516s # [--internal] [--valist-marshallers] [-v] 516s # [--g-fatal-warnings] [--include-header [HEADER]] 516s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 516s # [--prototypes] [--header] [--body] 516s # [--stdinc | --nostdinc] [--quiet | --verbose] 516s # [FILE ...] 516s # 516s # Generate signal marshallers for GObject 516s # 516s # positional arguments: 516s # FILE Files with lists of marshallers to generate, or "-" 516s # for standard input 516s # 516s # options: 516s # -h, --help show this help message and exit 516s # --prefix STRING Specify marshaller prefix 516s # --output FILE Write output into the specified file 516s # --skip-source Skip source location comments 516s # --internal Mark generated functions as internal 516s # --valist-marshallers Generate va_list marshallers 516s # -v, --version Print version information, and exit 516s # --g-fatal-warnings Make warnings fatal 516s # --include-header [HEADER] 516s # Include the specified header in the body 516s # --pragma-once Use "pragma once" as the inclusion guard 516s # -D CPP_DEFINES Pre-processor define 516s # -U CPP_UNDEFINES Pre-processor undefine 516s # --prototypes Generate the marshallers prototype in the C code 516s # --header Generate C headers 516s # --body Generate C code 516s # --stdinc Include standard marshallers 516s # --nostdinc Use standard marshallers 516s # --quiet Only print warnings and errors 516s # --verbose Be verbose, and include debugging information 516s ok 3 __main__.TestGenmarshal.test_no_args 516s # tmpdir: /tmp/tmpcbdh6s3b 516s # genmarshal: /usr/bin/glib-genmarshal 516s # Running: ['/usr/bin/glib-genmarshal'] 516s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 516s # Output: 516s ok 4 __main__.TestGenmarshal.test_void_boolean 516s # tmpdir: /tmp/tmpoxqof9vp 516s # genmarshal: /usr/bin/glib-genmarshal 516s # /tmp/tmpoxqof9vp/tmpav96pjpw.list: VOID:BOOLEAN 516s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpoxqof9vp/tmpav96pjpw.list', '--header', '--quiet'] 516s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 516s # 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. */ 516s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 516s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 516s # 516s # #include 516s # 516s # G_BEGIN_DECLS 516s # 516s # /* VOID:BOOLEAN (/tmp/tmpoxqof9vp/tmpav96pjpw.list:1) */ 516s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 516s # 516s # 516s # G_END_DECLS 516s # 516s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 516s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpoxqof9vp/tmpav96pjpw.list', '--body', '--quiet'] 516s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 516s # 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. */ 516s # #include 516s # 516s # #ifdef G_ENABLE_DEBUG 516s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 516s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 516s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 516s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 516s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 516s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 516s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 516s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 516s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 516s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 516s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 516s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 516s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 516s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 516s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 516s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 516s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 516s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 516s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 516s # #else /* !G_ENABLE_DEBUG */ 516s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 516s # * Do not access GValues directly in your code. Instead, use the 516s # * g_value_get_*() functions 516s # */ 516s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 516s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 516s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 516s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 516s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 516s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 516s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 516s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 516s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 516s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 516s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 516s # #endif /* !G_ENABLE_DEBUG */ 516s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 516s # tmpdir: /tmp/tmpcf4qesmo 516s # genmarshal: /usr/bin/glib-genmarshal 516s # /tmp/tmpcf4qesmo/tmpk9ypec98.list: VOID:BOOLEAN,INT64 516s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcf4qesmo/tmpk9ypec98.list', '--header', '--quiet'] 516s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 516s # 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. */ 516s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 516s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 516s # 516s # #include 516s # 516s # G_BEGIN_DECLS 516s # 516s # /* VOID:BOOLEAN,INT64 (/tmp/tmpcf4qesmo/tmpk9ypec98.list:1) */ 516s # extern 516s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 516s # GValue *return_value, 516s # guint n_param_values, 516s # const GValue *param_values, 516s # gpointer invocation_hint, 516s # gpointer marshal_data); 516s # 516s # 516s # G_END_DECLS 516s # 516s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 516s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpcf4qesmo/tmpk9ypec98.list', '--body', '--quiet'] 516s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 516s # 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. */ 516s # #include 516s # 516s # #ifdef G_ENABLE_DEBUG 516s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 516s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 516s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 516s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 516s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 516s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 516s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 516s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 516s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 516s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 516s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 516s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 516s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 516s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 516s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 516s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 516s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 516s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 516s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 516s # #else /* !G_ENABLE_DEBUG */ 516s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 516s # * Do not access GValues directly in your code. Instead, use the 516s # * g_value_get_*() functions 516s # */ 516s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 516s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 516s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 516s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 516s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 516s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 516s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 516s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 516s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 516s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 516s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 516s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 516s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 516s # #endif /* !G_ENABLE_DEBUG */ 516s # 516s # /* VOID:BOOLEAN,INT64 (/tmp/tmpcf4qesmo/tmpk9ypec98.list:1) */ 516s # void 516s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 516s # GValue *return_value G_GNUC_UNUSED, 516s # guint n_param_values, 516s # const GValue *param_values, 516s # gpointer invocation_hint G_GNUC_UNUSED, 516s # gpointer marshal_data) 516s # { 516s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 516s # gboolean arg1, 516s # gint64 arg2, 516s # gpointer data2); 516s # GCClosure *cc = (GCClosure *) closure; 516s # gpointer data1, data2; 516s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 516s # 516s # g_return_if_fail (n_param_values == 3); 516s # 516s # if (G_CCLOSURE_SWAP_DATA (closure)) 516s # { 516s # data1 = closure->data; 516s # data2 = g_value_peek_pointer (param_values + 0); 516s # } 516s # else 516s # { 516s # data1 = g_value_peek_pointer (param_values + 0); 516s # data2 = closure->data; 516s # } 516s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 516s # 516s # callback (data1, 516s # g_marshal_value_peek_boolean (param_values + 1), 516s # g_marshal_value_peek_int64 (param_values + 2), 516s # data2); 516s # } 517s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 517s # tmpdir: /tmp/tmp1hxfxjyd 517s # genmarshal: /usr/bin/glib-genmarshal 517s # /tmp/tmp1hxfxjyd/tmps8vhmcl8.list: VOID:PARAM 517s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp1hxfxjyd/tmps8vhmcl8.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 517s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 517s # 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. */ 517s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 517s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 517s # 517s # G_BEGIN_DECLS 517s # 517s # /* VOID:PARAM (/tmp/tmp1hxfxjyd/tmps8vhmcl8.list:1) */ 517s # extern 517s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 517s # GValue *return_value, 517s # guint n_param_values, 517s # const GValue *param_values, 517s # gpointer invocation_hint, 517s # gpointer marshal_data); 517s # extern 517s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 517s # GValue *return_value, 517s # gpointer instance, 517s # va_list args, 517s # gpointer marshal_data, 517s # int n_params, 517s # GType *param_types); 517s # 517s # 517s # G_END_DECLS 517s # 517s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 517s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp1hxfxjyd/tmps8vhmcl8.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 517s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 517s # 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. */ 517s # #ifdef G_ENABLE_DEBUG 517s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 517s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 517s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 517s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 517s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 517s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 517s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 517s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 517s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 517s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 517s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 517s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 517s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 517s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 517s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 517s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 517s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 517s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 517s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 517s # #else /* !G_ENABLE_DEBUG */ 517s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 517s # * Do not access GValues directly in your code. Instead, use the 517s # * g_value_get_*() functions 517s # */ 517s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 517s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 517s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 517s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 517s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 517s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 517s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 517s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 517s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 517s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 517s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 517s # #endif /* !G_ENABLE_DEBUG */ 517s # 517s # /* VOID:PARAM (/tmp/tmp1hxfxjyd/tmps8vhmcl8.list:1) */ 517s # void 517s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 517s # GValue *return_value G_GNUC_UNUSED, 517s # guint n_param_values, 517s # const GValue *param_values, 517s # gpointer invocation_hint G_GNUC_UNUSED, 517s # gpointer marshal_data) 517s # { 517s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 517s # gpointer arg1, 517s # gpointer data2); 517s # GCClosure *cc = (GCClosure *) closure; 517s # gpointer data1, data2; 517s # GMarshalFunc_VOID__PARAM callback; 517s # 517s # g_return_if_fail (n_param_values == 2); 517s # 517s # if (G_CCLOSURE_SWAP_DATA (closure)) 517s # { 517s # data1 = closure->data; 517s # data2 = g_value_peek_pointer (param_values + 0); 517s # } 517s # else 517s # { 517s # data1 = g_value_peek_pointer (param_values + 0); 517s # data2 = closure->data; 517s # } 517s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 517s # 517s # callback (data1, 517s # g_marshal_value_peek_param (param_values + 1), 517s # data2); 517s # } 517s # 517s # void 517s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 517s # GValue *return_value G_GNUC_UNUSED, 517s # gpointer instance, 517s # va_list args, 517s # gpointer marshal_data, 517s # int n_params, 517s # GType *param_types) 517s # { 517s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 517s # gpointer arg1, 517s # gpointer data2); 517s # GCClosure *cc = (GCClosure *) closure; 517s # gpointer data1, data2; 517s # GMarshalFunc_VOID__PARAM callback; 517s # gpointer arg0; 517s # va_list args_copy; 517s # 517s # va_copy (args_copy, args); 517s # arg0 = (gpointer) va_arg (args_copy, gpointer); 517s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 517s # arg0 = g_param_spec_ref (arg0); 517s # va_end (args_copy); 517s # 517s # 517s # if (G_CCLOSURE_SWAP_DATA (closure)) 517s # { 517s # data1 = closure->data; 517s # data2 = instance; 517s # } 517s # else 517s # { 517s # data1 = instance; 517s # data2 = closure->data; 517s # } 517s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 517s # 517s # callback (data1, 517s # arg0, 517s # data2); 517s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 517s # g_param_spec_unref (arg0); 517s # } 517s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 517s # tmpdir: /tmp/tmp000crg3l 517s # genmarshal: /usr/bin/glib-genmarshal 517s # /tmp/tmp000crg3l/tmppum1pggo.list: VOID:STRING 517s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp000crg3l/tmppum1pggo.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 517s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 517s # 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. */ 517s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 517s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 517s # 517s # G_BEGIN_DECLS 517s # 517s # /* VOID:STRING (/tmp/tmp000crg3l/tmppum1pggo.list:1) */ 517s # extern 517s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 517s # GValue *return_value, 517s # guint n_param_values, 517s # const GValue *param_values, 517s # gpointer invocation_hint, 517s # gpointer marshal_data); 517s # extern 517s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 517s # GValue *return_value, 517s # gpointer instance, 517s # va_list args, 517s # gpointer marshal_data, 517s # int n_params, 517s # GType *param_types); 517s # 517s # 517s # G_END_DECLS 517s # 517s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 517s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp000crg3l/tmppum1pggo.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 517s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 517s # 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. */ 517s # #ifdef G_ENABLE_DEBUG 517s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 517s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 517s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 517s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 517s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 517s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 517s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 517s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 517s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 517s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 517s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 517s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 517s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 517s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 517s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 517s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 517s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 517s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 517s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 517s # #else /* !G_ENABLE_DEBUG */ 517s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 517s # * Do not access GValues directly in your code. Instead, use the 517s # * g_value_get_*() functions 517s # */ 517s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 517s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 517s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 517s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 517s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 517s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 517s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 517s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 517s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 517s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 517s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 517s # #endif /* !G_ENABLE_DEBUG */ 517s # 517s # /* VOID:STRING (/tmp/tmp000crg3l/tmppum1pggo.list:1) */ 517s # void 517s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 517s # GValue *return_value G_GNUC_UNUSED, 517s # guint n_param_values, 517s # const GValue *param_values, 517s # gpointer invocation_hint G_GNUC_UNUSED, 517s # gpointer marshal_data) 517s # { 517s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 517s # gpointer arg1, 517s # gpointer data2); 517s # GCClosure *cc = (GCClosure *) closure; 517s # gpointer data1, data2; 517s # GMarshalFunc_VOID__STRING callback; 517s # 517s # g_return_if_fail (n_param_values == 2); 517s # 517s # if (G_CCLOSURE_SWAP_DATA (closure)) 517s # { 517s # data1 = closure->data; 517s # data2 = g_value_peek_pointer (param_values + 0); 517s # } 517s # else 517s # { 517s # data1 = g_value_peek_pointer (param_values + 0); 517s # data2 = closure->data; 517s # } 517s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 517s # 517s # callback (data1, 517s # g_marshal_value_peek_string (param_values + 1), 517s # data2); 517s # } 517s # 517s # void 517s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 517s # GValue *return_value G_GNUC_UNUSED, 517s # gpointer instance, 517s # va_list args, 517s # gpointer marshal_data, 517s # int n_params, 517s # GType *param_types) 517s # { 517s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 517s # gpointer arg1, 517s # gpointer data2); 517s # GCClosure *cc = (GCClosure *) closure; 517s # gpointer data1, data2; 517s # GMarshalFunc_VOID__STRING callback; 517s # gpointer arg0; 517s # va_list args_copy; 517s # 517s # va_copy (args_copy, args); 517s # arg0 = (gpointer) va_arg (args_copy, gpointer); 517s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 517s # arg0 = g_strdup (arg0); 517s # va_end (args_copy); 517s # 517s # 517s # if (G_CCLOSURE_SWAP_DATA (closure)) 517s # { 517s # data1 = closure->data; 517s # data2 = instance; 517s # } 517s # else 517s # { 517s # data1 = instance; 517s # data2 = closure->data; 517s # } 517s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 517s # 517s # callback (data1, 517s # arg0, 517s # data2); 517s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 517s # g_free (arg0); 517s # } 517s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 517s # tmpdir: /tmp/tmpn_wu50mm 517s # genmarshal: /usr/bin/glib-genmarshal 517s # /tmp/tmpn_wu50mm/tmpll_qo9_w.list: VOID:VARIANT 517s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpn_wu50mm/tmpll_qo9_w.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 517s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 517s # 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. */ 517s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 517s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 517s # 517s # G_BEGIN_DECLS 517s # 517s # /* VOID:VARIANT (/tmp/tmpn_wu50mm/tmpll_qo9_w.list:1) */ 517s # extern 517s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 517s # GValue *return_value, 517s # guint n_param_values, 517s # const GValue *param_values, 517s # gpointer invocation_hint, 517s # gpointer marshal_data); 517s # extern 517s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 517s # GValue *return_value, 517s # gpointer instance, 517s # va_list args, 517s # gpointer marshal_data, 517s # int n_params, 517s # GType *param_types); 517s # 517s # 517s # G_END_DECLS 517s # 517s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 517s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpn_wu50mm/tmpll_qo9_w.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 517s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 517s # 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. */ 517s # #ifdef G_ENABLE_DEBUG 517s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 517s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 517s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 517s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 517s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 517s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 517s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 517s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 517s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 517s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 517s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 517s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 517s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 517s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 517s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 517s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 517s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 517s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 517s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 517s # #else /* !G_ENABLE_DEBUG */ 517s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 517s # * Do not access GValues directly in your code. Instead, use the 517s # * g_value_get_*() functions 517s # */ 517s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 517s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 517s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 517s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 517s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 517s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 517s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 517s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 517s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 517s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 517s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 517s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 517s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 517s # #endif /* !G_ENABLE_DEBUG */ 517s # 517s # /* VOID:VARIANT (/tmp/tmpn_wu50mm/tmpll_qo9_w.list:1) */ 517s # void 517s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 517s # GValue *return_value G_GNUC_UNUSED, 517s # guint n_param_values, 517s # const GValue *param_values, 517s # gpointer invocation_hint G_GNUC_UNUSED, 517s # gpointer marshal_data) 517s # { 517s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 517s # gpointer arg1, 517s # gpointer data2); 517s # GCClosure *cc = (GCClosure *) closure; 517s # gpointer data1, data2; 517s # GMarshalFunc_VOID__VARIANT callback; 517s # 517s # g_return_if_fail (n_param_values == 2); 517s # 517s # if (G_CCLOSURE_SWAP_DATA (closure)) 517s # { 517s # data1 = closure->data; 517s # data2 = g_value_peek_pointer (param_values + 0); 517s # } 517s # else 517s # { 517s # data1 = g_value_peek_pointer (param_values + 0); 517s # data2 = closure->data; 517s # } 517s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 517s # 517s # callback (data1, 517s # g_marshal_value_peek_variant (param_values + 1), 517s # data2); 517s # } 517s # 517s # void 517s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 517s # GValue *return_value G_GNUC_UNUSED, 517s # gpointer instance, 517s # va_list args, 517s # gpointer marshal_data, 517s # int n_params, 517s # GType *param_types) 517s # { 517s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 517s # gpointer arg1, 517s # gpointer data2); 517s # GCClosure *cc = (GCClosure *) closure; 517s # gpointer data1, data2; 517s # GMarshalFunc_VOID__VARIANT callback; 517s # gpointer arg0; 517s # va_list args_copy; 517s # 517s # va_copy (args_copy, args); 517s # arg0 = (gpointer) va_arg (args_copy, gpointer); 517s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 517s # arg0 = g_variant_ref_sink (arg0); 517s # va_end (args_copy); 517s # 517s # 517s # if (G_CCLOSURE_SWAP_DATA (closure)) 517s # { 517s # data1 = closure->data; 517s # data2 = instance; 517s # } 517s # else 517s # { 517s # data1 = instance; 517s # data2 = closure->data; 517s # } 517s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 517s # 517s # callback (data1, 517s # arg0, 517s # data2); 517s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 517s # g_variant_unref (arg0); 517s # } 517s 1..8 517s ok - glib/genmarshal.py.test 517s # Running test: glib/permission.test 517s TAP version 14 517s # random seed: R02S15aeec142d26bcf80bc2e5e5ca446e83 517s 1..1 517s # Start of permission tests 517s ok 1 /permission/simple 517s # End of permission tests 517s ok - glib/permission.test 517s # Running test: glib/throws.test 517s TAP version 14 517s # random seed: R02S4c50c2f4567cc4c7a1d6b5eef1f21455 517s 1..3 517s # Start of throws tests 517s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/home 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/cache 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/system-config2 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/config 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/system-data2 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/data 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/state 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7722W2/throws/invoke-gerror/.dirs/runtime 517s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 517s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 517s ok 1 /throws/invoke-gerror 517s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/home 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/cache 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/system-config2 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/config 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/system-data2 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/data 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/state 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7722W2/throws/vfunc-can-throw-gerror/.dirs/runtime 517s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 517s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 517s ok 2 /throws/vfunc-can-throw-gerror 517s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/home 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/cache 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/system-config2 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/config 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/system-data2 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/data 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/state 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7722W2/throws/callback-can-throw-gerror/.dirs/runtime 517s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 517s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 517s ok 3 /throws/callback-can-throw-gerror 517s # End of throws tests 517s ok - glib/throws.test 517s # Running test: glib/io-stream.test 517s TAP version 14 517s # random seed: R02S43890a546f1691eafc2b540a5e4c71ef 517s 1..3 517s # Start of io-stream tests 517s ok 1 /io-stream/copy-chunks 517s # Start of close tests 517s # Start of async tests 517s ok 2 /io-stream/close/async/memory 517s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 517s ok 3 /io-stream/close/async/file 517s # End of async tests 517s # End of close tests 517s # End of io-stream tests 517s ok - glib/io-stream.test 517s # Running test: glib/appmonitor.test 517s TAP version 14 517s # random seed: R02S06438cbc778edaf09bbd42f13849cc63 517s 1..1 517s # Start of monitor tests 517s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/home 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/cache 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/system-config2 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/config 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/system-data2 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/data 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/state 517s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/runtime 517s # Using data directory: /tmp/test_appmonitor_NHT3W2/monitor/app/.dirs/data 517s ok 1 /monitor/app 517s # End of monitor tests 517s ok - glib/appmonitor.test 517s # Running test: glib/glistmodel.test 517s TAP version 14 517s # random seed: R02Safcd545e3d49509500be7b0f568725d1 517s 1..18 517s # Start of glistmodel tests 517s # Start of store tests 517s ok 1 /glistmodel/store/properties 517s ok 2 /glistmodel/store/non-gobjects 517s ok 3 /glistmodel/store/boundaries 517s ok 4 /glistmodel/store/refcounts 517s ok 5 /glistmodel/store/sorted 517s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 517s ok 6 /glistmodel/store/splice-replace-middle 517s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 517s ok 7 /glistmodel/store/splice-replace-all 517s ok 8 /glistmodel/store/splice-noop 517s ok 9 /glistmodel/store/splice-remove-multiple 517s ok 10 /glistmodel/store/splice-add-multiple 517s ok 11 /glistmodel/store/splice-wrong-type 517s ok 12 /glistmodel/store/item-type 517s ok 13 /glistmodel/store/remove-all 517s ok 14 /glistmodel/store/sort 517s ok 15 /glistmodel/store/get-item-cache 517s ok 16 /glistmodel/store/items-changed 517s ok 17 /glistmodel/store/past-end 517s ok 18 /glistmodel/store/find 517s # End of store tests 517s # End of glistmodel tests 517s ok - glib/glistmodel.test 517s # Running test: glib/dbus-appinfo.test 517s TAP version 14 517s # random seed: R02Sbfccbb557011282faf91d840914288bd 517s 1..3 517s # Start of appinfo tests 517s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 517s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 517s ok 1 /appinfo/dbusappinfo 517s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 517s dbus-daemon[4329]: [session uid=1000 pid=4329] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=4328 comm="/usr/libexec/installed-tests/glib/dbus-appinfo" label="unconfined") 517s # Acquired a message bus connection 517s dbus-daemon[4329]: [session uid=1000 pid=4329] Successfully activated service 'org.freedesktop.portal.Documents' 517s # Acquired the name org.freedesktop.portal.Documents 517s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 517s ok 2 /appinfo/flatpak-doc-export 517s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 517s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 517s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 517s ok 3 /appinfo/flatpak-missing-doc-export 517s # End of appinfo tests 517s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 517s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 517s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 517s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 517s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 517s # Lost the name org.freedesktop.portal.Documents 517s ok - glib/dbus-appinfo.test 517s # Running test: glib/unix.test 517s TAP version 14 517s # random seed: R02Sb8a39fd748df100e75b686cab7ffbc72 517s 1..20 517s # Start of glib-unix tests 517s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 517s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 517s ok 1 /glib-unix/closefrom 517s ok 2 /glib-unix/pipe 517s # /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 517s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 517s ok 3 /glib-unix/pipe-stdio-overwrite 517s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 517s ok 4 /glib-unix/pipe-struct 517s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 517s ok 5 /glib-unix/pipe-struct-auto 517s ok 6 /glib-unix/error 517s ok 7 /glib-unix/nonblocking 518s ok 8 /glib-unix/sighup 518s # slow test /glib-unix/sighup executed in 0.50 secs 518s ok 9 /glib-unix/sigterm 518s # slow test /glib-unix/sigterm executed in 0.50 secs 518s # Executing: glib/unix.test 519s ok 10 /glib-unix/sighup_again 519s # slow test /glib-unix/sighup_again executed in 0.50 secs 519s ok 11 /glib-unix/sighup_add_remove 519s ok 12 /glib-unix/sighup_nested 521s ok 13 /glib-unix/callback_after_signal 521s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 521s ok 14 /glib-unix/child-wait 521s # Start of closefrom tests 521s # Start of subprocess tests 521s # End of subprocess tests 521s # End of closefrom tests 521s # Start of pipe tests 521s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 521s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 521s ok 15 /glib-unix/pipe/fd-cloexec 521s # End of pipe tests 521s # Start of sighup tests 522s ok 16 /glib-unix/sighup/alternate-stack 522s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 522s # End of sighup tests 522s # Start of sigterm tests 523s ok 17 /glib-unix/sigterm/alternate-stack 523s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 523s # End of sigterm tests 523s # Start of sighup_again tests 523s # Executing: glib/unix.test 524s ok 18 /glib-unix/sighup_again/alternate-stack 524s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 524s # End of sighup_again tests 524s # Start of get-passwd-entry tests 524s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 524s ok 19 /glib-unix/get-passwd-entry/root 524s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 524s ok 20 /glib-unix/get-passwd-entry/nonexistent 524s # End of get-passwd-entry tests 524s # End of glib-unix tests 524s ok - glib/unix.test 524s # Running test: glib/list.test 524s TAP version 14 524s # random seed: R02Se9e38c2b0e7095be6d1911ab83aab2a7 524s 1..20 524s # Start of list tests 524s ok 1 /list/sort 524s ok 2 /list/sort-with-data 524s ok 3 /list/insert-before-link 524s ok 4 /list/insert-sorted 524s ok 5 /list/insert-sorted-with-data 524s ok 6 /list/reverse 524s ok 7 /list/nth 524s ok 8 /list/concat 524s ok 9 /list/remove 524s ok 10 /list/remove-all 524s ok 11 /list/first-last 524s ok 12 /list/insert 524s ok 13 /list/free-full 524s ok 14 /list/copy 524s ok 15 /list/copy-deep 524s ok 16 /list/delete-link 524s ok 17 /list/prepend 524s ok 18 /list/position 524s ok 19 /list/double-free 524s # Start of sort tests 524s ok 20 /list/sort/stable 524s # End of sort tests 524s # End of list tests 524s ok - glib/list.test 524s # Running test: glib/thread.test 524s TAP version 14 524s # random seed: R02S1f04b498ec854d1c9de1e5de41c10e7d 524s 1..7 524s # Start of thread tests 524s ok 1 /thread/thread1 524s ok 2 /thread/thread2 524s ok 3 /thread/thread3 524s ok 4 /thread/thread4 524s ok 5 /thread/thread5 524s ok 6 /thread/thread6 524s ok 7 /thread/thread7 524s # End of thread tests 524s ok - glib/thread.test 524s # Running test: glib/sort.test 524s TAP version 14 524s # random seed: R02Sbc6077be9b8fd1f55bf216fb9f0d44cf 524s 1..5 524s # Start of sort tests 524s ok 1 /sort/basic 524s ok 2 /sort/zero-elements 524s ok 3 /sort/stable 524s ok 4 /sort/big 524s ok 5 /sort/deprecated 524s # End of sort tests 524s ok - glib/sort.test 524s # Running test: glib/param.test 524s TAP version 14 524s # random seed: R02Sc6f218d1d07185774e8b88538ec759d8 524s 1..32 524s # Start of param tests 524s ok 1 /param/value 524s ok 2 /param/strings 524s ok 3 /param/qdata 524s ok 4 /param/validate 524s ok 5 /param/convert 524s ok 6 /param/implement # SKIP Skipping slow /param/implement test 524s ok 7 /param/default 524s ok 8 /param/is-valid-name 524s # Start of invalid-name tests 524s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 524s ok 9 /param/invalid-name/colon 524s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 524s ok 10 /param/invalid-name/first-char 524s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 524s ok 11 /param/invalid-name/empty 524s # End of invalid-name tests 524s # Start of implement tests 524s # Start of subprocess tests 524s # End of subprocess tests 524s # End of implement tests 524s # End of param tests 524s # Start of value tests 524s ok 12 /value/transform 524s # End of value tests 524s # Start of paramspec tests 524s ok 13 /paramspec/char 524s ok 14 /paramspec/uchar 524s ok 15 /paramspec/int 524s ok 16 /paramspec/uint 524s ok 17 /paramspec/long 524s ok 18 /paramspec/ulong 524s ok 19 /paramspec/int64 524s ok 20 /paramspec/uint64 524s ok 21 /paramspec/float 524s ok 22 /paramspec/double 524s ok 23 /paramspec/unichar 524s ok 24 /paramspec/param 524s ok 25 /paramspec/null-param 524s ok 26 /paramspec/string 524s ok 27 /paramspec/override 524s ok 28 /paramspec/gtype 524s ok 29 /paramspec/variant 524s ok 30 /paramspec/custom 524s ok 31 /paramspec/pool 524s # Start of variant tests 524s ok 32 /paramspec/variant/cmp 524s # End of variant tests 524s # End of paramspec tests 524s ok - glib/param.test 524s # Running test: glib/g-file-info.test 524s TAP version 14 524s # random seed: R02S8afd7fc551dc7d6b5d4f9c1f642d864b 524s 1..6 524s # Start of g-file-info tests 524s ok 1 /g-file-info/test_g_file_info 524s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 524s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 524s ok 2 /g-file-info/xattrs 524s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 524s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 524s ok 3 /g-file-info/set-modified-date-time-precision 524s # Start of test_g_file_info tests 524s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 524s ok 4 /g-file-info/test_g_file_info/modification-time 524s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 524s ok 5 /g-file-info/test_g_file_info/access-time 524s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 524s ok 6 /g-file-info/test_g_file_info/creation-time 524s # End of test_g_file_info tests 524s # End of g-file-info tests 524s ok - glib/g-file-info.test 524s # Running test: glib/spawn-multithreaded.test 524s TAP version 14 524s # random seed: R02S145a022bf23094651226e782a555d5b3 524s 1..4 524s # Start of gthread tests 525s # Child 4374 (ttl 1) exited, status 0 526s # Child 4375 (ttl 2) exited, status 0 526s ok 1 /gthread/spawn-childs 526s # slow test /gthread/spawn-childs executed in 2.00 secs 526s # Created pid: 4379 (ttl 1) 526s # Created pid: 4380 (ttl 2) 527s # Child 4379 (ttl 1) exited, status 0 528s # Child 4380 (ttl 2) exited, status 0 528s ok 2 /gthread/spawn-childs-threads 528s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 528s ok 3 /gthread/spawn-sync 528s ok 4 /gthread/spawn-async 528s # End of gthread tests 528s ok - glib/spawn-multithreaded.test 528s # Running test: glib/cache.test 528s TAP version 14 528s # random seed: R02S024f7d7700a8b560726c4ba97e43384c 528s 1..1 528s # Start of cache tests 528s ok 1 /cache/basic 528s # End of cache tests 528s ok - glib/cache.test 528s # Running test: glib/basics-gobject.test 528s TAP version 14 528s # random seed: R02Se4e3f69fc363da5ef6bba6652c411c3b 528s 1..1 528s # Start of gobject tests 528s # private data during initialization: 54321 == 54321 528s # MAIN: emit test-signal: 528s # ::test_signal default_handler called 528s # ::test_signal default_handler called 528s # ::test_signal default_handler called 528s # signal return: "" 528s # MAIN: call iface print-string on test and derived object: 528s # Iface-FOO: "iface-string-from-test-type" from 0xaaf6b748f7b0 528s # Iface-BAR: "iface-string-from-derived-type" from 0xaaf6b748f6d0 528s # chaining: 528s # Iface-FOO: "iface-string-from-derived-type" from 0xaaf6b748f6d0 528s # private data after initialization: 54321 == 54321 528s ok 1 /gobject/basics 528s # End of gobject tests 528s ok - glib/basics-gobject.test 528s # Running test: glib/spawn-test.test 528s TAP version 14 528s # random seed: R02S8402755a3b58d5dafac415b59a9637c0 528s 1..2 528s # Start of spawn tests 528s ok 1 /spawn/basics 528s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 528s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 528s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 528s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 528s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 528s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 528s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 528s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 528s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 528s # Fetching GSpawn result output with stdin open, stdout open, stderr open 528s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 528s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 528s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 528s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 528s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 528s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 528s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 528s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 528s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 528s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 528s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 528s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 528s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 528s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 528s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 528s # Fetching GSpawn result with stdin open, stdout open, stderr open 528s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 528s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 528s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 528s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 528s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 528s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 528s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 528s ok 2 /spawn/stdio-overwrite 528s # End of spawn tests 528s ok - glib/spawn-test.test 528s # Running test: glib/strfuncs.test 528s TAP version 14 528s # random seed: R02S9ff31968bcef8ce40dd6e90cdc2322cb 528s 1..50 528s # Start of strfuncs tests 528s ok 1 /strfuncs/ascii-strcasecmp 528s ok 2 /strfuncs/ascii_strdown 528s ok 3 /strfuncs/ascii_strdup 528s ok 4 /strfuncs/ascii_strtod 528s ok 5 /strfuncs/bounds-check 528s ok 6 /strfuncs/has-prefix 528s ok 7 /strfuncs/has-prefix-macro 528s ok 8 /strfuncs/has-suffix 528s ok 9 /strfuncs/has-suffix-macro 528s ok 10 /strfuncs/memdup 528s ok 11 /strfuncs/memdup2 528s ok 12 /strfuncs/set_str 528s ok 13 /strfuncs/stpcpy 528s ok 14 /strfuncs/str_match_string 528s ok 15 /strfuncs/str_tokenize_and_fold 528s ok 16 /strfuncs/strcanon 528s ok 17 /strfuncs/strchomp 528s ok 18 /strfuncs/strchug 528s ok 19 /strfuncs/strcompress-strescape 528s ok 20 /strfuncs/strconcat 528s ok 21 /strfuncs/strdelimit 528s ok 22 /strfuncs/strdup 528s ok 23 /strfuncs/strdup-printf 528s ok 24 /strfuncs/strdupv 528s ok 25 /strfuncs/strerror 528s ok 26 /strfuncs/strip-context 528s ok 27 /strfuncs/strjoin 528s ok 28 /strfuncs/strjoinv 528s ok 29 /strfuncs/strlcat 528s ok 30 /strfuncs/strlcpy 528s ok 31 /strfuncs/strncasecmp 528s ok 32 /strfuncs/strndup 528s ok 33 /strfuncs/strnfill 528s ok 34 /strfuncs/strreverse 528s ok 35 /strfuncs/strsignal 528s ok 36 /strfuncs/strsplit 528s ok 37 /strfuncs/strsplit-set 528s ok 38 /strfuncs/strstr 528s ok 39 /strfuncs/strtod 528s ok 40 /strfuncs/strtoull-strtoll 528s ok 41 /strfuncs/strup 528s ok 42 /strfuncs/strv-contains 528s ok 43 /strfuncs/strv-equal 528s ok 44 /strfuncs/strv-length 528s ok 45 /strfuncs/test-is-to-digit 528s ok 46 /strfuncs/transliteration 528s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 528s ok 47 /strfuncs/str-equal 528s # Start of ascii-string-to-num tests 528s ok 48 /strfuncs/ascii-string-to-num/pathological 528s ok 49 /strfuncs/ascii-string-to-num/usual 528s # End of ascii-string-to-num tests 528s # Start of strdup tests 528s ok 50 /strfuncs/strdup/inline 528s # End of strdup tests 528s # End of strfuncs tests 528s ok - glib/strfuncs.test 528s # Running test: glib/portal-support-flatpak-gsettings-only.test 528s TAP version 14 528s # random seed: R02S0835cb96e241e2e3925ff7d212c7eec0 528s 1..1 528s # Start of portal-support tests 528s # Start of flatpak tests 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/runtime 528s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_PKA5W2/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 528s ok 1 /portal-support/flatpak/gsettings 528s # End of flatpak tests 528s # End of portal-support tests 528s ok - glib/portal-support-flatpak-gsettings-only.test 528s # Running test: glib/option-argv0.test 528s TAP version 14 528s # random seed: R02Sce430a1e95088dbe9e58152b7e9757ea 528s 1..1 528s # Start of option tests 528s ok 1 /option/argv0 528s # End of option tests 528s ok - glib/option-argv0.test 528s # Running test: glib/date.test 528s TAP version 14 528s # random seed: R02S36ed82ff338053bdc1532da0a6c33596 528s 1..121 528s # Start of date tests 528s ok 1 /date/basic 528s ok 2 /date/empty 528s ok 3 /date/dmy 528s ok 4 /date/julian 528s ok 5 /date/compare 528s ok 6 /date/dates 528s ok 7 /date/strftime 528s ok 8 /date/two-digit-years 528s ok 9 /date/parse 528s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 528s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 528s ok 11 /date/month_substring 528s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 528s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 528s ok 13 /date/clamp 528s ok 14 /date/order 528s ok 15 /date/copy 528s # Vector 0: 0000-00-00, invalid 528s # Vector 1: 0001-01-01, valid 528s # Vector 2: 0000-01-01, invalid 528s # Vector 3: 2000-02-30, invalid 528s # Vector 4: 2000-02-29, valid 528s # Vector 5: 2001-02-29, invalid 528s # Vector 6: 65535-01-01, valid 528s ok 16 /date/valid-dmy 528s # Start of parse tests 528s # Test 0 528s # Test 1 528s ok 17 /date/parse/invalid 528s # End of parse tests 528s # Start of year tests 528s ok 18 /date/year/1 528s ok 19 /date/year/2 528s ok 20 /date/year/3 528s ok 21 /date/year/4 528s ok 22 /date/year/5 528s ok 23 /date/year/6 528s ok 24 /date/year/7 528s ok 25 /date/year/8 528s ok 26 /date/year/9 528s ok 27 /date/year/10 528s ok 28 /date/year/11 528s ok 29 /date/year/12 528s ok 30 /date/year/13 528s ok 31 /date/year/14 528s ok 32 /date/year/98 528s ok 33 /date/year/99 528s ok 34 /date/year/100 528s ok 35 /date/year/101 528s ok 36 /date/year/102 528s ok 37 /date/year/103 528s ok 38 /date/year/397 528s ok 39 /date/year/398 528s ok 40 /date/year/399 528s ok 41 /date/year/400 528s ok 42 /date/year/401 528s ok 43 /date/year/402 528s ok 44 /date/year/403 528s ok 45 /date/year/404 528s ok 46 /date/year/405 528s ok 47 /date/year/406 528s ok 48 /date/year/1598 528s ok 49 /date/year/1599 528s ok 50 /date/year/1600 528s ok 51 /date/year/1601 528s ok 52 /date/year/1602 528s ok 53 /date/year/1650 528s ok 54 /date/year/1651 528s ok 55 /date/year/1897 528s ok 56 /date/year/1898 528s ok 57 /date/year/1899 528s ok 58 /date/year/1900 528s ok 59 /date/year/1901 528s ok 60 /date/year/1902 528s ok 61 /date/year/1903 528s ok 62 /date/year/1961 528s ok 63 /date/year/1962 528s ok 64 /date/year/1963 528s ok 65 /date/year/1964 528s ok 66 /date/year/1965 528s ok 67 /date/year/1967 528s ok 68 /date/year/1968 528s ok 69 /date/year/1969 528s ok 70 /date/year/1970 528s ok 71 /date/year/1971 528s ok 72 /date/year/1972 528s ok 73 /date/year/1973 528s ok 74 /date/year/1974 528s ok 75 /date/year/1975 528s # Executing: glib/date.test 528s ok 76 /date/year/1976 528s ok 77 /date/year/1977 528s ok 78 /date/year/1978 528s ok 79 /date/year/1979 528s ok 80 /date/year/1980 528s ok 81 /date/year/1981 528s ok 82 /date/year/1982 528s ok 83 /date/year/1983 528s ok 84 /date/year/1984 528s ok 85 /date/year/1985 528s ok 86 /date/year/1986 528s ok 87 /date/year/1987 528s ok 88 /date/year/1988 528s ok 89 /date/year/1989 528s ok 90 /date/year/1990 528s ok 91 /date/year/1991 528s ok 92 /date/year/1992 528s ok 93 /date/year/1993 528s ok 94 /date/year/1994 528s ok 95 /date/year/1995 528s ok 96 /date/year/1996 528s ok 97 /date/year/1997 528s ok 98 /date/year/1998 528s ok 99 /date/year/1999 528s ok 100 /date/year/2000 528s ok 101 /date/year/2001 528s ok 102 /date/year/2002 528s ok 103 /date/year/2003 528s ok 104 /date/year/2004 528s ok 105 /date/year/2005 528s ok 106 /date/year/2006 528s ok 107 /date/year/2007 528s ok 108 /date/year/2008 528s ok 109 /date/year/2009 528s ok 110 /date/year/2010 528s ok 111 /date/year/2011 528s ok 112 /date/year/2012 528s ok 113 /date/year/3000 528s ok 114 /date/year/3001 528s ok 115 /date/year/3002 528s ok 116 /date/year/3998 528s ok 117 /date/year/3999 528s ok 118 /date/year/4000 528s ok 119 /date/year/4001 528s ok 120 /date/year/4002 528s ok 121 /date/year/4003 528s # End of year tests 528s # End of date tests 528s ok - glib/date.test 528s # Running test: glib/dynamictype.test 528s TAP version 14 528s # random seed: R02S85f5cf132231ba78280f1c0516684cea 528s 1..2 528s # Start of gobject tests 528s ok 1 /gobject/dynamic-type 528s # Start of dynamic-type tests 528s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 528s ok 2 /gobject/dynamic-type/query 528s # End of dynamic-type tests 528s # End of gobject tests 528s ok - glib/dynamictype.test 528s # Running test: glib/autoptr-girepository.test 528s TAP version 14 528s # random seed: R02Sf61aaae933bb2f4585d5a4ea692dfefe 528s 1..24 528s # Start of autoptr tests 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/repository/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 1 /autoptr/repository 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/typelib/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 2 /autoptr/typelib 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/base-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 3 /autoptr/base-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/arg-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 4 /autoptr/arg-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callable-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 5 /autoptr/callable-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/callback-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 6 /autoptr/callback-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/constant-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 7 /autoptr/constant-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/enum-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 8 /autoptr/enum-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/field-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 9 /autoptr/field-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/flags-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 10 /autoptr/flags-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/function-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 11 /autoptr/function-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/interface-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 12 /autoptr/interface-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/object-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 13 /autoptr/object-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/property-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 14 /autoptr/property-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/registered-type-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 15 /autoptr/registered-type-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/signal-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 16 /autoptr/signal-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/struct-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 17 /autoptr/struct-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/type-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 18 /autoptr/type-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/union-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 19 /autoptr/union-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/value-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 20 /autoptr/value-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/autoptr/vfunc-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 21 /autoptr/vfunc-info 528s # End of autoptr tests 528s # Start of auto tests 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/auto/arg-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 22 /auto/arg-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/auto/type-info/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 23 /auto/type-info 528s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/home 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/cache 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/system-config2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/config 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/system-data2 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/data 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/state 528s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_IHGBX2/auto/function-invoker/.dirs/runtime 528s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 528s ok 24 /auto/function-invoker 528s # End of auto tests 528s ok - glib/autoptr-girepository.test 528s # Running test: glib/regex.test 528s TAP version 14 528s # random seed: R02Sff9484a29e4d4bf9a5154f260d1e0369 528s 1..848 528s # Start of regex tests 528s ok 1 /regex/properties 528s ok 2 /regex/class 528s ok 3 /regex/lookahead 528s ok 4 /regex/lookbehind 528s ok 5 /regex/subpattern 528s ok 6 /regex/condition 528s ok 7 /regex/recursion 528s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 528s ok 8 /regex/multiline 528s ok 9 /regex/explicit-crlf 528s ok 10 /regex/max-lookbehind 528s ok 11 /regex/compile-errors 528s ok 12 /regex/jit-unsupported-matching 528s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 528s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 528s ok 13 /regex/unmatched-named-subpattern 528s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 528s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 528s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 528s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 528s ok 14 /regex/compiled-regex-after-jit-failure 528s # Start of new tests 528s ok 15 /regex/new/1 528s ok 16 /regex/new/2 528s ok 17 /regex/new/3 528s ok 18 /regex/new/4 528s ok 19 /regex/new/5 528s ok 20 /regex/new/6 528s ok 21 /regex/new/7 528s ok 22 /regex/new/8 528s ok 23 /regex/new/9 528s ok 24 /regex/new/10 528s ok 25 /regex/new/11 528s ok 26 /regex/new/12 528s ok 27 /regex/new/13 528s ok 28 /regex/new/14 528s ok 29 /regex/new/15 528s ok 30 /regex/new/16 528s ok 31 /regex/new/17 528s ok 32 /regex/new/18 528s ok 33 /regex/new/19 528s ok 34 /regex/new/71 528s ok 35 /regex/new/80 528s ok 36 /regex/new/82 528s # End of new tests 528s # Start of new-check-flags tests 528s ok 37 /regex/new-check-flags/20 528s ok 38 /regex/new-check-flags/21 528s ok 39 /regex/new-check-flags/22 528s ok 40 /regex/new-check-flags/23 528s ok 41 /regex/new-check-flags/24 528s ok 42 /regex/new-check-flags/25 528s ok 43 /regex/new-check-flags/26 528s ok 44 /regex/new-check-flags/27 528s ok 45 /regex/new-check-flags/28 528s ok 46 /regex/new-check-flags/29 528s ok 47 /regex/new-check-flags/30 528s ok 48 /regex/new-check-flags/31 528s ok 49 /regex/new-check-flags/32 528s ok 50 /regex/new-check-flags/33 528s ok 51 /regex/new-check-flags/34 528s ok 52 /regex/new-check-flags/35 528s ok 53 /regex/new-check-flags/36 528s # End of new-check-flags tests 528s # Start of new-fail tests 528s ok 54 /regex/new-fail/37 528s ok 55 /regex/new-fail/38 528s ok 56 /regex/new-fail/39 528s ok 57 /regex/new-fail/40 528s ok 58 /regex/new-fail/41 528s ok 59 /regex/new-fail/42 528s ok 60 /regex/new-fail/43 528s ok 61 /regex/new-fail/44 528s ok 62 /regex/new-fail/45 528s ok 63 /regex/new-fail/46 528s ok 64 /regex/new-fail/47 528s ok 65 /regex/new-fail/48 528s ok 66 /regex/new-fail/49 528s ok 67 /regex/new-fail/50 528s ok 68 /regex/new-fail/51 528s ok 69 /regex/new-fail/52 528s ok 70 /regex/new-fail/53 528s ok 71 /regex/new-fail/54 528s ok 72 /regex/new-fail/55 528s ok 73 /regex/new-fail/56 528s ok 74 /regex/new-fail/57 528s ok 75 /regex/new-fail/58 528s ok 76 /regex/new-fail/59 528s ok 77 /regex/new-fail/60 528s ok 78 /regex/new-fail/61 528s ok 79 /regex/new-fail/62 528s ok 80 /regex/new-fail/63 528s ok 81 /regex/new-fail/64 528s ok 82 /regex/new-fail/65 528s ok 83 /regex/new-fail/66 528s ok 84 /regex/new-fail/67 528s ok 85 /regex/new-fail/68 528s ok 86 /regex/new-fail/69 528s ok 87 /regex/new-fail/70 528s ok 88 /regex/new-fail/72 528s ok 89 /regex/new-fail/73 528s ok 90 /regex/new-fail/74 528s ok 91 /regex/new-fail/75 528s ok 92 /regex/new-fail/76 528s ok 93 /regex/new-fail/77 528s ok 94 /regex/new-fail/78 528s ok 95 /regex/new-fail/79 528s ok 96 /regex/new-fail/81 528s ok 97 /regex/new-fail/83 528s ok 98 /regex/new-fail/84 528s ok 99 /regex/new-fail/85 528s ok 100 /regex/new-fail/86 528s ok 101 /regex/new-fail/87 528s ok 102 /regex/new-fail/88 528s ok 103 /regex/new-fail/89 528s ok 104 /regex/new-fail/90 528s ok 105 /regex/new-fail/91 528s # End of new-fail tests 528s # Start of match-simple tests 528s ok 106 /regex/match-simple/92 528s ok 107 /regex/match-simple/93 528s ok 108 /regex/match-simple/94 528s ok 109 /regex/match-simple/95 528s ok 110 /regex/match-simple/96 528s ok 111 /regex/match-simple/97 528s ok 112 /regex/match-simple/98 528s ok 113 /regex/match-simple/99 528s ok 114 /regex/match-simple/100 528s ok 115 /regex/match-simple/101 528s ok 116 /regex/match-simple/102 528s ok 117 /regex/match-simple/103 528s ok 118 /regex/match-simple/104 528s ok 119 /regex/match-simple/105 528s ok 120 /regex/match-simple/106 528s ok 121 /regex/match-simple/107 528s ok 122 /regex/match-simple/108 528s ok 123 /regex/match-simple/109 528s ok 124 /regex/match-simple/110 528s ok 125 /regex/match-simple/111 528s ok 126 /regex/match-simple/112 528s ok 127 /regex/match-simple/113 528s ok 128 /regex/match-simple/114 528s ok 129 /regex/match-simple/115 528s ok 130 /regex/match-simple/116 528s ok 131 /regex/match-simple/117 528s ok 132 /regex/match-simple/118 528s ok 133 /regex/match-simple/119 528s ok 134 /regex/match-simple/120 528s ok 135 /regex/match-simple/121 528s ok 136 /regex/match-simple/122 528s ok 137 /regex/match-simple/123 528s ok 138 /regex/match-simple/124 528s ok 139 /regex/match-simple/125 528s ok 140 /regex/match-simple/126 528s ok 141 /regex/match-simple/127 528s ok 142 /regex/match-simple/128 528s ok 143 /regex/match-simple/129 528s ok 144 /regex/match-simple/130 528s ok 145 /regex/match-simple/131 528s ok 146 /regex/match-simple/132 528s ok 147 /regex/match-simple/133 528s ok 148 /regex/match-simple/134 528s ok 149 /regex/match-simple/135 528s ok 150 /regex/match-simple/136 528s ok 151 /regex/match-simple/137 528s ok 152 /regex/match-simple/138 528s ok 153 /regex/match-simple/139 528s ok 154 /regex/match-simple/140 528s ok 155 /regex/match-simple/141 528s ok 156 /regex/match-simple/142 528s ok 157 /regex/match-simple/143 528s ok 158 /regex/match-simple/144 528s ok 159 /regex/match-simple/145 528s ok 160 /regex/match-simple/146 528s ok 161 /regex/match-simple/147 528s ok 162 /regex/match-simple/148 528s ok 163 /regex/match-simple/149 528s ok 164 /regex/match-simple/150 528s ok 165 /regex/match-simple/151 528s ok 166 /regex/match-simple/152 528s ok 167 /regex/match-simple/153 528s ok 168 /regex/match-simple/154 528s ok 169 /regex/match-simple/155 528s ok 170 /regex/match-simple/156 528s ok 171 /regex/match-simple/157 528s ok 172 /regex/match-simple/158 528s ok 173 /regex/match-simple/159 528s ok 174 /regex/match-simple/160 528s ok 175 /regex/match-simple/161 528s ok 176 /regex/match-simple/162 528s ok 177 /regex/match-simple/163 529s ok 178 /regex/match-simple/164 529s # End of match-simple tests 529s # Start of match-simple-optimized tests 529s ok 179 /regex/match-simple-optimized/92 529s ok 180 /regex/match-simple-optimized/93 529s ok 181 /regex/match-simple-optimized/94 529s ok 182 /regex/match-simple-optimized/95 529s ok 183 /regex/match-simple-optimized/96 529s ok 184 /regex/match-simple-optimized/97 529s ok 185 /regex/match-simple-optimized/98 529s ok 186 /regex/match-simple-optimized/99 529s ok 187 /regex/match-simple-optimized/100 529s ok 188 /regex/match-simple-optimized/101 529s ok 189 /regex/match-simple-optimized/102 529s ok 190 /regex/match-simple-optimized/103 529s ok 191 /regex/match-simple-optimized/104 529s ok 192 /regex/match-simple-optimized/105 529s ok 193 /regex/match-simple-optimized/106 529s ok 194 /regex/match-simple-optimized/107 529s ok 195 /regex/match-simple-optimized/108 529s ok 196 /regex/match-simple-optimized/109 529s ok 197 /regex/match-simple-optimized/110 529s ok 198 /regex/match-simple-optimized/111 529s ok 199 /regex/match-simple-optimized/112 529s ok 200 /regex/match-simple-optimized/113 529s ok 201 /regex/match-simple-optimized/114 529s ok 202 /regex/match-simple-optimized/115 529s ok 203 /regex/match-simple-optimized/116 529s ok 204 /regex/match-simple-optimized/117 529s ok 205 /regex/match-simple-optimized/118 529s ok 206 /regex/match-simple-optimized/119 529s ok 207 /regex/match-simple-optimized/120 529s ok 208 /regex/match-simple-optimized/121 529s ok 209 /regex/match-simple-optimized/122 529s ok 210 /regex/match-simple-optimized/123 529s ok 211 /regex/match-simple-optimized/124 529s ok 212 /regex/match-simple-optimized/125 529s ok 213 /regex/match-simple-optimized/126 529s ok 214 /regex/match-simple-optimized/127 529s ok 215 /regex/match-simple-optimized/128 529s ok 216 /regex/match-simple-optimized/129 529s ok 217 /regex/match-simple-optimized/130 529s ok 218 /regex/match-simple-optimized/131 529s ok 219 /regex/match-simple-optimized/132 529s ok 220 /regex/match-simple-optimized/133 529s ok 221 /regex/match-simple-optimized/134 529s ok 222 /regex/match-simple-optimized/135 529s ok 223 /regex/match-simple-optimized/136 529s ok 224 /regex/match-simple-optimized/137 529s ok 225 /regex/match-simple-optimized/138 529s ok 226 /regex/match-simple-optimized/139 529s ok 227 /regex/match-simple-optimized/140 529s ok 228 /regex/match-simple-optimized/141 529s ok 229 /regex/match-simple-optimized/142 529s ok 230 /regex/match-simple-optimized/143 529s ok 231 /regex/match-simple-optimized/144 529s ok 232 /regex/match-simple-optimized/145 529s ok 233 /regex/match-simple-optimized/146 529s ok 234 /regex/match-simple-optimized/147 529s ok 235 /regex/match-simple-optimized/148 529s ok 236 /regex/match-simple-optimized/149 529s ok 237 /regex/match-simple-optimized/150 529s ok 238 /regex/match-simple-optimized/151 529s ok 239 /regex/match-simple-optimized/152 529s ok 240 /regex/match-simple-optimized/153 529s ok 241 /regex/match-simple-optimized/154 529s ok 242 /regex/match-simple-optimized/155 529s ok 243 /regex/match-simple-optimized/156 529s ok 244 /regex/match-simple-optimized/157 529s ok 245 /regex/match-simple-optimized/158 529s ok 246 /regex/match-simple-optimized/159 529s ok 247 /regex/match-simple-optimized/160 529s ok 248 /regex/match-simple-optimized/161 529s ok 249 /regex/match-simple-optimized/162 529s ok 250 /regex/match-simple-optimized/163 529s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 529s ok 251 /regex/match-simple-optimized/164 529s # End of match-simple-optimized tests 529s # Start of match tests 529s ok 252 /regex/match/165 529s ok 253 /regex/match/166 529s ok 254 /regex/match/167 529s ok 255 /regex/match/168 529s ok 256 /regex/match/169 529s ok 257 /regex/match/170 529s ok 258 /regex/match/171 529s ok 259 /regex/match/172 529s ok 260 /regex/match/173 529s ok 261 /regex/match/174 529s ok 262 /regex/match/175 529s ok 263 /regex/match/176 529s ok 264 /regex/match/177 529s ok 265 /regex/match/178 529s ok 266 /regex/match/179 529s ok 267 /regex/match/180 529s ok 268 /regex/match/181 529s ok 269 /regex/match/182 529s ok 270 /regex/match/183 529s ok 271 /regex/match/184 529s ok 272 /regex/match/185 529s ok 273 /regex/match/186 529s ok 274 /regex/match/187 529s ok 275 /regex/match/188 529s ok 276 /regex/match/189 529s ok 277 /regex/match/190 529s ok 278 /regex/match/191 529s ok 279 /regex/match/192 529s ok 280 /regex/match/193 529s ok 281 /regex/match/194 529s ok 282 /regex/match/195 529s ok 283 /regex/match/196 529s ok 284 /regex/match/197 529s ok 285 /regex/match/198 529s ok 286 /regex/match/199 529s ok 287 /regex/match/200 529s ok 288 /regex/match/201 529s ok 289 /regex/match/202 529s ok 290 /regex/match/203 529s ok 291 /regex/match/204 529s ok 292 /regex/match/205 529s ok 293 /regex/match/206 529s ok 294 /regex/match/207 529s ok 295 /regex/match/208 529s ok 296 /regex/match/209 529s ok 297 /regex/match/210 529s ok 298 /regex/match/211 529s ok 299 /regex/match/212 529s ok 300 /regex/match/213 529s ok 301 /regex/match/214 529s ok 302 /regex/match/215 529s ok 303 /regex/match/216 529s ok 304 /regex/match/217 529s ok 305 /regex/match/218 529s ok 306 /regex/match/219 529s ok 307 /regex/match/220 529s ok 308 /regex/match/221 529s ok 309 /regex/match/222 529s ok 310 /regex/match/223 529s ok 311 /regex/match/224 529s ok 312 /regex/match/225 529s ok 313 /regex/match/226 529s ok 314 /regex/match/227 529s ok 315 /regex/match/228 529s ok 316 /regex/match/229 529s ok 317 /regex/match/230 529s ok 318 /regex/match/231 529s ok 319 /regex/match/232 529s ok 320 /regex/match/233 529s ok 321 /regex/match/234 529s ok 322 /regex/match/235 529s ok 323 /regex/match/236 529s ok 324 /regex/match/237 529s ok 325 /regex/match/238 529s ok 326 /regex/match/239 529s ok 327 /regex/match/240 529s ok 328 /regex/match/241 529s ok 329 /regex/match/242 529s ok 330 /regex/match/243 529s ok 331 /regex/match/244 529s ok 332 /regex/match/245 529s ok 333 /regex/match/246 529s ok 334 /regex/match/partial281 529s ok 335 /regex/match/partial282 529s ok 336 /regex/match/partial283 529s ok 337 /regex/match/partial284 529s ok 338 /regex/match/partial285 529s ok 339 /regex/match/partial286 529s ok 340 /regex/match/partial287 529s ok 341 /regex/match/partial288 529s ok 342 /regex/match/partial289 529s ok 343 /regex/match/partial290 529s ok 344 /regex/match/partial291 529s ok 345 /regex/match/partial292 529s ok 346 /regex/match/partial293 529s ok 347 /regex/match/partial294 529s ok 348 /regex/match/partial295 529s ok 349 /regex/match/partial296 529s ok 350 /regex/match/partial297 529s ok 351 /regex/match/partial298 529s ok 352 /regex/match/partial299 529s ok 353 /regex/match/partial300 529s ok 354 /regex/match/partial301 529s ok 355 /regex/match/partial302 529s # Start of next0 tests 529s ok 356 /regex/match/next0/247 529s ok 357 /regex/match/next0/248 529s ok 358 /regex/match/next0/249 529s ok 359 /regex/match/next0/250 529s # End of next0 tests 529s # Start of next1 tests 529s ok 360 /regex/match/next1/251 529s ok 361 /regex/match/next1/252 529s ok 362 /regex/match/next1/253 529s ok 363 /regex/match/next1/254 529s ok 364 /regex/match/next1/255 529s # End of next1 tests 529s # Start of next2 tests 529s ok 365 /regex/match/next2/256 529s ok 366 /regex/match/next2/257 529s ok 367 /regex/match/next2/258 529s ok 368 /regex/match/next2/259 529s ok 369 /regex/match/next2/260 529s ok 370 /regex/match/next2/261 529s ok 371 /regex/match/next2/262 529s ok 372 /regex/match/next2/263 529s # End of next2 tests 529s # Start of next3 tests 529s ok 373 /regex/match/next3/264 529s ok 374 /regex/match/next3/265 529s ok 375 /regex/match/next3/266 529s ok 376 /regex/match/next3/267 529s ok 377 /regex/match/next3/268 529s ok 378 /regex/match/next3/269 529s # End of next3 tests 529s # Start of next4 tests 529s ok 379 /regex/match/next4/270 529s # End of next4 tests 529s # Start of count tests 529s ok 380 /regex/match/count/271 529s ok 381 /regex/match/count/272 529s ok 382 /regex/match/count/273 529s ok 383 /regex/match/count/274 529s ok 384 /regex/match/count/275 529s ok 385 /regex/match/count/276 529s ok 386 /regex/match/count/277 529s ok 387 /regex/match/count/278 529s ok 388 /regex/match/count/279 529s ok 389 /regex/match/count/280 529s # End of count tests 529s # Start of count-optimized tests 529s ok 390 /regex/match/count-optimized/271 529s ok 391 /regex/match/count-optimized/272 529s ok 392 /regex/match/count-optimized/273 529s ok 393 /regex/match/count-optimized/274 529s ok 394 /regex/match/count-optimized/275 529s ok 395 /regex/match/count-optimized/276 529s ok 396 /regex/match/count-optimized/277 529s ok 397 /regex/match/count-optimized/278 529s ok 398 /regex/match/count-optimized/279 529s ok 399 /regex/match/count-optimized/280 529s # End of count-optimized tests 529s # Start of partial-optimized tests 529s ok 400 /regex/match/partial-optimized/281 529s ok 401 /regex/match/partial-optimized/282 529s ok 402 /regex/match/partial-optimized/283 529s ok 403 /regex/match/partial-optimized/284 529s ok 404 /regex/match/partial-optimized/285 529s ok 405 /regex/match/partial-optimized/286 529s ok 406 /regex/match/partial-optimized/287 529s ok 407 /regex/match/partial-optimized/288 529s ok 408 /regex/match/partial-optimized/289 529s ok 409 /regex/match/partial-optimized/290 529s ok 410 /regex/match/partial-optimized/291 529s ok 411 /regex/match/partial-optimized/292 529s ok 412 /regex/match/partial-optimized/293 529s ok 413 /regex/match/partial-optimized/294 529s ok 414 /regex/match/partial-optimized/295 529s ok 415 /regex/match/partial-optimized/296 529s ok 416 /regex/match/partial-optimized/297 529s ok 417 /regex/match/partial-optimized/298 529s ok 418 /regex/match/partial-optimized/299 529s ok 419 /regex/match/partial-optimized/300 529s ok 420 /regex/match/partial-optimized/301 529s ok 421 /regex/match/partial-optimized/302 529s # End of partial-optimized tests 529s # Start of subpattern tests 529s ok 422 /regex/match/subpattern/303 529s ok 423 /regex/match/subpattern/304 529s ok 424 /regex/match/subpattern/305 529s ok 425 /regex/match/subpattern/306 529s ok 426 /regex/match/subpattern/307 529s ok 427 /regex/match/subpattern/308 529s ok 428 /regex/match/subpattern/309 529s ok 429 /regex/match/subpattern/310 529s ok 430 /regex/match/subpattern/311 529s ok 431 /regex/match/subpattern/312 529s ok 432 /regex/match/subpattern/313 529s ok 433 /regex/match/subpattern/314 529s ok 434 /regex/match/subpattern/315 529s # Start of named tests 529s # Start of dupnames tests 529s ok 435 /regex/match/subpattern/named/dupnames/325 529s ok 436 /regex/match/subpattern/named/dupnames/326 529s ok 437 /regex/match/subpattern/named/dupnames/327 529s ok 438 /regex/match/subpattern/named/dupnames/328 529s ok 439 /regex/match/subpattern/named/dupnames/329 529s # End of dupnames tests 529s # End of named tests 529s # End of subpattern tests 529s # Start of subpattern-optimized tests 529s ok 440 /regex/match/subpattern-optimized/303 529s ok 441 /regex/match/subpattern-optimized/304 529s ok 442 /regex/match/subpattern-optimized/305 529s ok 443 /regex/match/subpattern-optimized/306 529s ok 444 /regex/match/subpattern-optimized/307 529s ok 445 /regex/match/subpattern-optimized/308 529s ok 446 /regex/match/subpattern-optimized/309 529s ok 447 /regex/match/subpattern-optimized/310 529s ok 448 /regex/match/subpattern-optimized/311 529s ok 449 /regex/match/subpattern-optimized/312 529s ok 450 /regex/match/subpattern-optimized/313 529s ok 451 /regex/match/subpattern-optimized/314 529s ok 452 /regex/match/subpattern-optimized/315 529s # End of subpattern-optimized tests 529s # Start of named tests 529s # Start of subpattern tests 529s ok 453 /regex/match/named/subpattern/316 529s ok 454 /regex/match/named/subpattern/317 529s ok 455 /regex/match/named/subpattern/318 529s ok 456 /regex/match/named/subpattern/319 529s ok 457 /regex/match/named/subpattern/320 529s ok 458 /regex/match/named/subpattern/321 529s ok 459 /regex/match/named/subpattern/322 529s ok 460 /regex/match/named/subpattern/323 529s ok 461 /regex/match/named/subpattern/324 529s ok 462 /regex/match/named/subpattern/330 529s ok 463 /regex/match/named/subpattern/331 529s ok 464 /regex/match/named/subpattern/332 529s ok 465 /regex/match/named/subpattern/333 529s ok 466 /regex/match/named/subpattern/334 529s # End of subpattern tests 529s # End of named tests 529s # End of match tests 529s # Start of match-optimized tests 529s ok 467 /regex/match-optimized/165 529s ok 468 /regex/match-optimized/166 529s ok 469 /regex/match-optimized/167 529s ok 470 /regex/match-optimized/168 529s ok 471 /regex/match-optimized/169 529s ok 472 /regex/match-optimized/170 529s ok 473 /regex/match-optimized/171 529s ok 474 /regex/match-optimized/172 529s ok 475 /regex/match-optimized/173 529s ok 476 /regex/match-optimized/174 529s ok 477 /regex/match-optimized/175 529s ok 478 /regex/match-optimized/176 529s ok 479 /regex/match-optimized/177 529s ok 480 /regex/match-optimized/178 529s ok 481 /regex/match-optimized/179 529s ok 482 /regex/match-optimized/180 529s ok 483 /regex/match-optimized/181 529s ok 484 /regex/match-optimized/182 529s ok 485 /regex/match-optimized/183 529s ok 486 /regex/match-optimized/184 529s ok 487 /regex/match-optimized/185 529s ok 488 /regex/match-optimized/186 529s ok 489 /regex/match-optimized/187 529s ok 490 /regex/match-optimized/188 529s ok 491 /regex/match-optimized/189 529s ok 492 /regex/match-optimized/190 529s ok 493 /regex/match-optimized/191 529s ok 494 /regex/match-optimized/192 529s ok 495 /regex/match-optimized/193 529s ok 496 /regex/match-optimized/194 529s ok 497 /regex/match-optimized/195 529s ok 498 /regex/match-optimized/196 529s ok 499 /regex/match-optimized/197 529s ok 500 /regex/match-optimized/198 529s ok 501 /regex/match-optimized/199 529s ok 502 /regex/match-optimized/200 529s ok 503 /regex/match-optimized/201 529s ok 504 /regex/match-optimized/202 529s ok 505 /regex/match-optimized/203 529s ok 506 /regex/match-optimized/204 529s ok 507 /regex/match-optimized/205 529s ok 508 /regex/match-optimized/206 529s ok 509 /regex/match-optimized/207 529s ok 510 /regex/match-optimized/208 529s ok 511 /regex/match-optimized/209 529s ok 512 /regex/match-optimized/210 529s ok 513 /regex/match-optimized/211 529s ok 514 /regex/match-optimized/212 529s ok 515 /regex/match-optimized/213 529s ok 516 /regex/match-optimized/214 529s ok 517 /regex/match-optimized/215 529s ok 518 /regex/match-optimized/216 529s ok 519 /regex/match-optimized/217 529s ok 520 /regex/match-optimized/218 529s ok 521 /regex/match-optimized/219 529s ok 522 /regex/match-optimized/220 529s ok 523 /regex/match-optimized/221 529s ok 524 /regex/match-optimized/222 529s ok 525 /regex/match-optimized/223 529s ok 526 /regex/match-optimized/224 529s ok 527 /regex/match-optimized/225 529s ok 528 /regex/match-optimized/226 529s ok 529 /regex/match-optimized/227 529s ok 530 /regex/match-optimized/228 529s ok 531 /regex/match-optimized/229 529s ok 532 /regex/match-optimized/230 529s ok 533 /regex/match-optimized/231 529s ok 534 /regex/match-optimized/232 529s ok 535 /regex/match-optimized/233 529s ok 536 /regex/match-optimized/234 529s ok 537 /regex/match-optimized/235 529s ok 538 /regex/match-optimized/236 529s ok 539 /regex/match-optimized/237 529s ok 540 /regex/match-optimized/238 529s ok 541 /regex/match-optimized/239 529s ok 542 /regex/match-optimized/240 529s ok 543 /regex/match-optimized/241 529s ok 544 /regex/match-optimized/242 529s ok 545 /regex/match-optimized/243 529s ok 546 /regex/match-optimized/244 529s ok 547 /regex/match-optimized/245 529s ok 548 /regex/match-optimized/246 529s # End of match-optimized tests 529s # Start of fetch-all0 tests 529s ok 549 /regex/fetch-all0/335 529s ok 550 /regex/fetch-all0/336 529s # End of fetch-all0 tests 529s # Start of fetch-all1 tests 529s ok 551 /regex/fetch-all1/337 529s ok 552 /regex/fetch-all1/338 529s ok 553 /regex/fetch-all1/339 529s # End of fetch-all1 tests 529s # Start of fetch-all2 tests 529s ok 554 /regex/fetch-all2/340 529s ok 555 /regex/fetch-all2/341 529s ok 556 /regex/fetch-all2/342 529s # End of fetch-all2 tests 529s # Start of fetch-all3 tests 529s ok 557 /regex/fetch-all3/343 529s ok 558 /regex/fetch-all3/344 529s ok 559 /regex/fetch-all3/345 529s ok 560 /regex/fetch-all3/346 529s ok 561 /regex/fetch-all3/347 529s # End of fetch-all3 tests 529s # Start of split tests 529s # Start of simple0 tests 529s ok 562 /regex/split/simple0/348 529s ok 563 /regex/split/simple0/349 529s ok 564 /regex/split/simple0/364 529s ok 565 /regex/split/simple0/365 529s # End of simple0 tests 529s # Start of simple1 tests 529s ok 566 /regex/split/simple1/350 529s ok 567 /regex/split/simple1/351 529s # End of simple1 tests 529s # Start of simple2 tests 529s ok 568 /regex/split/simple2/352 529s ok 569 /regex/split/simple2/358 529s ok 570 /regex/split/simple2/360 529s # End of simple2 tests 529s # Start of simple3 tests 529s ok 571 /regex/split/simple3/353 529s ok 572 /regex/split/simple3/354 529s ok 573 /regex/split/simple3/355 529s ok 574 /regex/split/simple3/356 529s ok 575 /regex/split/simple3/357 529s ok 576 /regex/split/simple3/359 529s ok 577 /regex/split/simple3/361 529s ok 578 /regex/split/simple3/362 529s ok 579 /regex/split/simple3/363 529s # End of simple3 tests 529s # End of split tests 529s # Start of split0 tests 529s ok 580 /regex/split0/366 529s ok 581 /regex/split0/368 529s # End of split0 tests 529s # Start of full-split0 tests 529s ok 582 /regex/full-split0/367 529s ok 583 /regex/full-split0/369 529s ok 584 /regex/full-split0/370 529s ok 585 /regex/full-split0/371 529s ok 586 /regex/full-split0/372 529s # End of full-split0 tests 529s # Start of split1 tests 529s ok 587 /regex/split1/373 529s ok 588 /regex/split1/376 529s # End of split1 tests 529s # Start of full-split1 tests 529s ok 589 /regex/full-split1/374 529s ok 590 /regex/full-split1/375 529s ok 591 /regex/full-split1/377 529s ok 592 /regex/full-split1/378 529s ok 593 /regex/full-split1/404 529s # End of full-split1 tests 529s # Start of split2 tests 529s ok 594 /regex/split2/379 529s ok 595 /regex/split2/383 529s ok 596 /regex/split2/395 529s # End of split2 tests 529s # Start of full-split2 tests 529s ok 597 /regex/full-split2/380 529s ok 598 /regex/full-split2/381 529s ok 599 /regex/full-split2/382 529s ok 600 /regex/full-split2/384 529s ok 601 /regex/full-split2/396 529s ok 602 /regex/full-split2/399 529s ok 603 /regex/full-split2/405 529s # End of full-split2 tests 529s # Start of split3 tests 529s ok 604 /regex/split3/385 529s ok 605 /regex/split3/387 529s ok 606 /regex/split3/389 529s ok 607 /regex/split3/391 529s ok 608 /regex/split3/393 529s ok 609 /regex/split3/397 529s ok 610 /regex/split3/400 529s ok 611 /regex/split3/402 529s # End of split3 tests 529s # Start of full-split3 tests 529s ok 612 /regex/full-split3/386 529s ok 613 /regex/full-split3/388 529s ok 614 /regex/full-split3/390 529s ok 615 /regex/full-split3/392 529s ok 616 /regex/full-split3/394 529s ok 617 /regex/full-split3/398 529s ok 618 /regex/full-split3/401 529s ok 619 /regex/full-split3/403 529s ok 620 /regex/full-split3/406 529s ok 621 /regex/full-split3/407 529s # End of full-split3 tests 529s # Start of check-repacement tests 529s ok 622 /regex/check-repacement/408 529s ok 623 /regex/check-repacement/409 529s ok 624 /regex/check-repacement/410 529s ok 625 /regex/check-repacement/411 529s ok 626 /regex/check-repacement/412 529s ok 627 /regex/check-repacement/413 529s ok 628 /regex/check-repacement/414 529s ok 629 /regex/check-repacement/415 529s # End of check-repacement tests 529s # Start of expand tests 529s ok 630 /regex/expand/416 529s ok 631 /regex/expand/417 529s ok 632 /regex/expand/418 529s ok 633 /regex/expand/419 529s ok 634 /regex/expand/420 529s ok 635 /regex/expand/421 529s ok 636 /regex/expand/422 529s ok 637 /regex/expand/423 529s ok 638 /regex/expand/424 529s ok 639 /regex/expand/425 529s ok 640 /regex/expand/426 529s ok 641 /regex/expand/427 529s ok 642 /regex/expand/428 529s ok 643 /regex/expand/429 529s ok 644 /regex/expand/430 529s ok 645 /regex/expand/431 529s ok 646 /regex/expand/432 529s ok 647 /regex/expand/433 529s ok 648 /regex/expand/434 529s ok 649 /regex/expand/435 529s ok 650 /regex/expand/436 529s ok 651 /regex/expand/437 529s ok 652 /regex/expand/438 529s ok 653 /regex/expand/439 529s ok 654 /regex/expand/440 529s ok 655 /regex/expand/441 529s ok 656 /regex/expand/442 529s ok 657 /regex/expand/443 529s ok 658 /regex/expand/444 529s ok 659 /regex/expand/445 529s ok 660 /regex/expand/446 529s ok 661 /regex/expand/447 529s ok 662 /regex/expand/448 529s ok 663 /regex/expand/449 529s ok 664 /regex/expand/450 529s ok 665 /regex/expand/451 529s ok 666 /regex/expand/452 529s ok 667 /regex/expand/453 529s ok 668 /regex/expand/454 529s ok 669 /regex/expand/455 529s ok 670 /regex/expand/456 529s ok 671 /regex/expand/457 529s ok 672 /regex/expand/458 529s ok 673 /regex/expand/459 529s ok 674 /regex/expand/460 529s ok 675 /regex/expand/461 529s ok 676 /regex/expand/462 529s ok 677 /regex/expand/463 529s ok 678 /regex/expand/464 529s ok 679 /regex/expand/465 529s ok 680 /regex/expand/466 529s ok 681 /regex/expand/467 529s ok 682 /regex/expand/468 529s ok 683 /regex/expand/469 529s ok 684 /regex/expand/470 529s ok 685 /regex/expand/471 529s ok 686 /regex/expand/472 529s ok 687 /regex/expand/473 529s ok 688 /regex/expand/474 529s ok 689 /regex/expand/475 529s ok 690 /regex/expand/476 529s ok 691 /regex/expand/477 529s ok 692 /regex/expand/478 529s ok 693 /regex/expand/479 529s ok 694 /regex/expand/480 529s ok 695 /regex/expand/481 529s # End of expand tests 529s # Start of replace tests 529s ok 696 /regex/replace/482 529s ok 697 /regex/replace/483 529s ok 698 /regex/replace/484 529s ok 699 /regex/replace/485 529s ok 700 /regex/replace/486 529s ok 701 /regex/replace/487 529s ok 702 /regex/replace/488 529s ok 703 /regex/replace/489 529s ok 704 /regex/replace/490 529s ok 705 /regex/replace/491 529s ok 706 /regex/replace/492 529s ok 707 /regex/replace/493 529s ok 708 /regex/replace/494 529s ok 709 /regex/replace/495 529s ok 710 /regex/replace/496 529s ok 711 /regex/replace/497 529s ok 712 /regex/replace/498 529s ok 713 /regex/replace/499 529s ok 714 /regex/replace/500 529s ok 715 /regex/replace/501 529s ok 716 /regex/replace/502 529s ok 717 /regex/replace/503 529s ok 718 /regex/replace/504 529s ok 719 /regex/replace/505 529s ok 720 /regex/replace/506 529s ok 721 /regex/replace/507 529s ok 722 /regex/replace/508 529s ok 723 /regex/replace/509 529s # End of replace tests 529s # Start of replace-optimized tests 529s ok 724 /regex/replace-optimized/482 529s ok 725 /regex/replace-optimized/483 529s ok 726 /regex/replace-optimized/484 529s ok 727 /regex/replace-optimized/485 529s ok 728 /regex/replace-optimized/486 529s ok 729 /regex/replace-optimized/487 529s ok 730 /regex/replace-optimized/488 529s ok 731 /regex/replace-optimized/489 529s ok 732 /regex/replace-optimized/490 529s ok 733 /regex/replace-optimized/491 529s ok 734 /regex/replace-optimized/492 529s ok 735 /regex/replace-optimized/493 529s ok 736 /regex/replace-optimized/494 529s ok 737 /regex/replace-optimized/495 529s ok 738 /regex/replace-optimized/496 529s ok 739 /regex/replace-optimized/497 529s ok 740 /regex/replace-optimized/498 529s ok 741 /regex/replace-optimized/499 529s ok 742 /regex/replace-optimized/500 529s ok 743 /regex/replace-optimized/501 529s ok 744 /regex/replace-optimized/502 529s ok 745 /regex/replace-optimized/503 529s ok 746 /regex/replace-optimized/504 529s ok 747 /regex/replace-optimized/505 529s ok 748 /regex/replace-optimized/506 529s ok 749 /regex/replace-optimized/507 529s ok 750 /regex/replace-optimized/508 529s ok 751 /regex/replace-optimized/509 529s # End of replace-optimized tests 529s # Start of replace-literally tests 529s ok 752 /regex/replace-literally/510 529s ok 753 /regex/replace-literally/511 529s ok 754 /regex/replace-literally/512 529s ok 755 /regex/replace-literally/513 529s ok 756 /regex/replace-literally/514 529s ok 757 /regex/replace-literally/515 529s ok 758 /regex/replace-literally/516 529s ok 759 /regex/replace-literally/517 529s ok 760 /regex/replace-literally/518 529s ok 761 /regex/replace-literally/519 529s ok 762 /regex/replace-literally/520 529s ok 763 /regex/replace-literally/521 529s ok 764 /regex/replace-literally/522 529s ok 765 /regex/replace-literally/523 529s ok 766 /regex/replace-literally/524 529s ok 767 /regex/replace-literally/525 529s ok 768 /regex/replace-literally/526 529s ok 769 /regex/replace-literally/527 529s ok 770 /regex/replace-literally/528 529s ok 771 /regex/replace-literally/529 529s # End of replace-literally tests 529s # Start of string-number tests 529s ok 772 /regex/string-number/530 529s ok 773 /regex/string-number/531 529s ok 774 /regex/string-number/532 529s ok 775 /regex/string-number/533 529s ok 776 /regex/string-number/534 529s ok 777 /regex/string-number/535 529s ok 778 /regex/string-number/536 529s ok 779 /regex/string-number/537 529s ok 780 /regex/string-number/538 529s ok 781 /regex/string-number/539 529s ok 782 /regex/string-number/540 529s ok 783 /regex/string-number/541 529s ok 784 /regex/string-number/542 529s ok 785 /regex/string-number/543 529s ok 786 /regex/string-number/544 529s # End of string-number tests 529s # Start of escape_nul tests 529s ok 787 /regex/escape_nul/545 529s ok 788 /regex/escape_nul/546 529s ok 789 /regex/escape_nul/547 529s ok 790 /regex/escape_nul/548 529s ok 791 /regex/escape_nul/549 529s ok 792 /regex/escape_nul/550 529s ok 793 /regex/escape_nul/551 529s ok 794 /regex/escape_nul/552 529s ok 795 /regex/escape_nul/553 529s ok 796 /regex/escape_nul/554 529s ok 797 /regex/escape_nul/555 529s ok 798 /regex/escape_nul/556 529s ok 799 /regex/escape_nul/557 529s ok 800 /regex/escape_nul/558 529s ok 801 /regex/escape_nul/559 529s # End of escape_nul tests 529s # Start of escape tests 529s ok 802 /regex/escape/560 529s ok 803 /regex/escape/561 529s ok 804 /regex/escape/562 529s ok 805 /regex/escape/563 529s ok 806 /regex/escape/564 529s ok 807 /regex/escape/565 529s ok 808 /regex/escape/566 529s ok 809 /regex/escape/567 529s ok 810 /regex/escape/568 529s ok 811 /regex/escape/569 529s ok 812 /regex/escape/570 529s ok 813 /regex/escape/571 529s ok 814 /regex/escape/572 529s ok 815 /regex/escape/573 529s ok 816 /regex/escape/574 529s ok 817 /regex/escape/575 529s ok 818 /regex/escape/576 529s ok 819 /regex/escape/577 529s # End of escape tests 529s # Start of match-all0 tests 529s ok 820 /regex/match-all0/578 529s ok 821 /regex/match-all0/580 529s # End of match-all0 tests 529s # Start of match-all-full0 tests 529s ok 822 /regex/match-all-full0/579 529s ok 823 /regex/match-all-full0/581 529s ok 824 /regex/match-all-full0/582 529s ok 825 /regex/match-all-full0/583 529s # End of match-all-full0 tests 529s # Start of match-all1 tests 529s ok 826 /regex/match-all1/584 529s ok 827 /regex/match-all1/586 529s ok 828 /regex/match-all1/591 529s # End of match-all1 tests 529s # Start of match-all-full1 tests 529s ok 829 /regex/match-all-full1/585 529s ok 830 /regex/match-all-full1/587 529s ok 831 /regex/match-all-full1/588 529s ok 832 /regex/match-all-full1/589 529s ok 833 /regex/match-all-full1/590 529s ok 834 /regex/match-all-full1/592 529s # End of match-all-full1 tests 529s # Start of match-all2 tests 529s ok 835 /regex/match-all2/593 529s ok 836 /regex/match-all2/595 529s ok 837 /regex/match-all2/597 529s # End of match-all2 tests 529s # Start of match-all-full2 tests 529s ok 838 /regex/match-all-full2/594 529s ok 839 /regex/match-all-full2/596 529s ok 840 /regex/match-all-full2/598 529s # End of match-all-full2 tests 529s # Start of match-all3 tests 529s ok 841 /regex/match-all3/599 529s ok 842 /regex/match-all3/601 529s # End of match-all3 tests 529s # Start of match-all-full3 tests 529s ok 843 /regex/match-all-full3/600 529s ok 844 /regex/match-all-full3/602 529s # End of match-all-full3 tests 529s # Start of match-notempty tests 529s ok 845 /regex/match-notempty/603 529s # End of match-notempty tests 529s # Start of match-notempty-optimized tests 529s ok 846 /regex/match-notempty-optimized/603 529s # End of match-notempty-optimized tests 529s # Start of match-notempty-atstart tests 529s ok 847 /regex/match-notempty-atstart/604 529s # End of match-notempty-atstart tests 529s # Start of match-notempty-atstart-optimized tests 529s ok 848 /regex/match-notempty-atstart-optimized/604 529s # End of match-notempty-atstart-optimized tests 529s # End of regex tests 529s ok - glib/regex.test 529s # Running test: glib/gdbus-proxy-well-known-name.test 529s TAP version 14 529s # random seed: R02Sa58991548ee38aa42646806e288bb80f 529s 1..1 529s # Start of gdbus tests 529s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/home 529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/cache 529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/system-config2 529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/config 529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/system-data2 529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/data 529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/state 529s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_JT75W2/gdbus/proxy-well-known-name/.dirs/runtime 529s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 529s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 529s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 529s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 529s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 529s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 529s ok 1 /gdbus/proxy-well-known-name 529s # End of gdbus tests 529s ok - glib/gdbus-proxy-well-known-name.test 529s # Running test: glib/1bit-mutex.test 529s TAP version 14 529s # random seed: R02S75f63fedde9cbe73aa8d46d247beefd8 529s 1..2 529s # Start of glib tests 529s # Start of 1bit-mutex tests 533s # Executing: glib/1bit-mutex.test 533s ok 1 /glib/1bit-mutex/int 533s # slow test /glib/1bit-mutex/int executed in 4.87 secs 538s ok 2 /glib/1bit-mutex/pointer 540s # slow test /glib/1bit-mutex/pointer executed in 4.64 secs 540s # End of 1bit-mutex tests 540s # End of glib tests 540s ok - glib/1bit-mutex.test 540s # Running test: glib/memory-output-stream.test 540s TAP version 14 540s # random seed: R02Se7d1c29ba9b982b3ddadf91571e97466 540s 1..10 540s # Start of memory-output-stream tests 540s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 540s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 540s ok 1 /memory-output-stream/truncate 540s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 540s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 540s ok 2 /memory-output-stream/get-data-size 540s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 540s ok 3 /memory-output-stream/properties 540s ok 4 /memory-output-stream/write-bytes 540s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 540s ok 5 /memory-output-stream/write-null 540s ok 6 /memory-output-stream/writev 540s ok 7 /memory-output-stream/writev_nonblocking 540s ok 8 /memory-output-stream/steal_as_bytes 540s # Start of seek tests 540s ok 9 /memory-output-stream/seek/fixed 540s ok 10 /memory-output-stream/seek/resizable 540s # End of seek tests 540s # End of memory-output-stream tests 540s ok - glib/memory-output-stream.test 540s # Running test: glib/unix-fd.test 540s TAP version 14 540s # random seed: R02S0882f797cde93303cf47a5891333d685 540s 1..2 540s # Start of unix-fd tests 540s ok 1 /unix-fd/fd-list 540s ok 2 /unix-fd/scm 540s # End of unix-fd tests 540s ok - glib/unix-fd.test 540s # Running test: glib/cxx-2b.test 540s TAP version 14 540s # random seed: R02S1e1a0e753a23f9b66a8c9bccae212554 540s 1..2 540s # Start of gtask tests 540s # 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. 540s ok 1 /gtask/name 540s # Start of name tests 540s # 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. 540s ok 2 /gtask/name/macro-wrapper 540s # End of name tests 540s # End of gtask tests 540s ok - glib/cxx-2b.test 540s # Running test: glib/volumemonitor.test 540s TAP version 14 540s # random seed: R02S748f54858521e7492707379cba2b0d27 540s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 540s 1..3 540s # Start of volumemonitor tests 540s ok 1 /volumemonitor/connected_drives 540s ok 2 /volumemonitor/volumes 540s ok 3 /volumemonitor/mounts 540s # End of volumemonitor tests 540s ok - glib/volumemonitor.test 540s # Running test: glib/properties.test 540s # Executing: glib/properties.test 540s TAP version 14 540s # random seed: R02S3502a43869dccd75fb81ae3c612404dc 540s 1..13 540s # Start of properties tests 540s ok 1 /properties/install 540s ok 2 /properties/install-many 540s ok 3 /properties/notify 540s ok 4 /properties/notify-queue 540s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 540s ok 5 /properties/construct 540s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 540s # Test g_object_get_property with an initialized value 540s # Test g_object_get_property with an uninitialized value 540s # Test g_object_get_property with a transformable value 540s ok 6 /properties/get-property 540s ok 7 /properties/testv_with_no_properties 540s ok 8 /properties/testv_with_valid_properties 540s ok 9 /properties/testv_with_invalid_property_type 540s ok 10 /properties/testv_with_invalid_property_names 540s ok 11 /properties/testv_getv 540s ok 12 /properties/testv_notify_queue 540s # Start of set-property tests 540s # Start of variant tests 540s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 540s ok 13 /properties/set-property/variant/floating 540s # End of variant tests 540s # End of set-property tests 540s # End of properties tests 540s ok - glib/properties.test 540s # Running test: glib/fdo-notification-backend.test 540s TAP version 14 540s # random seed: R02S501d180c188054e797e95fc85ddd69a0 540s 1..2 540s # Start of fdo-notification-backend tests 540s # Test constructing a GFdoNotificationBackend 540s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s ok 1 /fdo-notification-backend/construction 540s # Start of dbus tests 540s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 540s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 540s ok 2 /fdo-notification-backend/dbus/activate-action 540s # End of dbus tests 540s # End of fdo-notification-backend tests 540s ok - glib/fdo-notification-backend.test 540s # Running test: glib/signals-refcount4.test 540s TAP version 14 540s # random seed: R02S9ea49099cd11d06b8bb23b54013f44c5 540s 1..1 540s # Start of gobject tests 540s # Start of refcount tests 540s # init 0xb43e4831c430 540s # 540s # init 0xb43e4831c5d0 540s # 543s # Executing: glib/signals-refcount4.test 543s # dispose 0xb43e4831c430! 543s # 543s # dispose 0xb43e4831c5d0! 543s # 543s ok 1 /gobject/refcount/signals 543s # slow test /gobject/refcount/signals executed in 5.00 secs 543s # End of refcount tests 543s # End of gobject tests 543s ok - glib/signals-refcount4.test 543s # Running test: glib/custom-dispatch.test 543s TAP version 14 543s # random seed: R02Se8c43362ebe98dcd787dca87e9e39739 543s 1..2 543s # Start of properties tests 543s # Start of custom-dispatch tests 543s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 543s ok 1 /properties/custom-dispatch/init 543s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 543s ok 2 /properties/custom-dispatch/set 543s # End of custom-dispatch tests 543s # End of properties tests 543s ok - glib/custom-dispatch.test 543s # Running test: glib/simple-proxy.test 543s TAP version 14 543s # random seed: R02S62eeb9924571d904ebfb6f0334bead95 543s 1..3 543s # Start of static-proxy tests 543s ok 1 /static-proxy/uri 543s ok 2 /static-proxy/socks 543s ok 3 /static-proxy/ignore 543s # End of static-proxy tests 543s ok - glib/simple-proxy.test 543s # Running test: glib/sandbox.test 543s TAP version 14 543s # random seed: R02Se2115c55c4f6a33e2b79f2e8c6f59aab 543s 1..4 543s # Start of sandbox tests 543s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/home 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/cache 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/system-config2 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/config 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/system-data2 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/data 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/state 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_FBXLX2/sandbox/none/.dirs/runtime 543s ok 1 /sandbox/none 543s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/home 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/cache 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/system-config2 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/config 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/system-data2 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/data 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/state 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_FBXLX2/sandbox/snap/.dirs/runtime 543s # Created snap.yaml in /tmp/test_sandbox_FBXLX2/snap/current/meta/snap.yaml 543s ok 2 /sandbox/snap 543s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/home 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/cache 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/system-config2 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/config 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/system-data2 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/data 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/state 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_FBXLX2/sandbox/classic-snap/.dirs/runtime 543s # Created snap.yaml in /tmp/test_sandbox_FBXLX2/snap/current/meta/snap.yaml 543s ok 3 /sandbox/classic-snap 543s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/home 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/cache 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/system-config2 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/config 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/system-data2 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/data 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/state 543s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/runtime 543s # Creating .flatpak-info in /tmp/test_sandbox_FBXLX2/sandbox/flatpak/.dirs/runtime/.flatpak-info 543s ok 4 /sandbox/flatpak 543s # End of sandbox tests 543s ok - glib/sandbox.test 543s # Running test: glib/strvbuilder.test 543s TAP version 14 543s # random seed: R02Sa364a500cecac082399a0b776e8da23b 543s 1..7 543s # Start of strvbuilder tests 543s ok 1 /strvbuilder/empty 543s ok 2 /strvbuilder/add 543s ok 3 /strvbuilder/addv 543s ok 4 /strvbuilder/add_many 543s ok 5 /strvbuilder/take 543s ok 6 /strvbuilder/ref 543s ok 7 /strvbuilder/unref_to_strv 543s # End of strvbuilder tests 543s ok - glib/strvbuilder.test 543s # Running test: glib/hmac.test 543s TAP version 14 543s # random seed: R02S328e57b932a36d52e8a95814c7b32325 543s 1..37 543s # Start of hmac tests 543s ok 1 /hmac/sha1-1 543s ok 2 /hmac/sha1-2 543s ok 3 /hmac/sha1-3 543s ok 4 /hmac/sha1-4 543s ok 5 /hmac/sha1-5 543s ok 6 /hmac/sha1-6 543s ok 7 /hmac/sha1-7 543s ok 8 /hmac/sha256-1 543s ok 9 /hmac/sha256-2 543s ok 10 /hmac/sha256-3 543s ok 11 /hmac/sha256-4 543s ok 12 /hmac/sha256-5 543s ok 13 /hmac/sha256-6 543s ok 14 /hmac/sha384-1 543s ok 15 /hmac/sha384-2 543s ok 16 /hmac/sha384-3 543s ok 17 /hmac/sha384-4 543s ok 18 /hmac/sha384-5 543s ok 19 /hmac/sha384-6 543s ok 20 /hmac/sha512-1 543s ok 21 /hmac/sha512-2 543s ok 22 /hmac/sha512-3 543s ok 23 /hmac/sha512-4 543s ok 24 /hmac/sha512-5 543s ok 25 /hmac/sha512-6 543s ok 26 /hmac/md5-1 543s ok 27 /hmac/md5-2 543s ok 28 /hmac/md5-3 543s ok 29 /hmac/md5-4 543s ok 30 /hmac/md5-5 543s ok 31 /hmac/md5-6 543s ok 32 /hmac/md5-7 543s ok 33 /hmac/ref-unref 543s ok 34 /hmac/copy 543s ok 35 /hmac/for-data 543s ok 36 /hmac/for-string 543s ok 37 /hmac/for-bytes 543s # End of hmac tests 543s ok - glib/hmac.test 543s # Running test: glib/sleepy-stream.test 543s TAP version 14 543s # random seed: R02Sdc14041240adb7c8015dc2810737f573 543s 1..2 543s # Start of filter-stream tests 543s ok 1 /filter-stream/input 543s ok 2 /filter-stream/async 543s # End of filter-stream tests 543s ok - glib/sleepy-stream.test 543s # Running test: glib/utils-c-11.test 543s TAP version 14 543s # random seed: R02Sb4583769d0c2785b019830e2f857d3cd 543s 1..40 543s # Start of utils tests 543s ok 1 /utils/language-names 543s ok 2 /utils/locale-variants 543s ok 3 /utils/version 543s ok 4 /utils/appname 543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 543s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 543s ok 5 /utils/prgname-thread-safety 543s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 543s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 543s ok 6 /utils/tmpdir 543s ok 7 /utils/basic_bits 543s ok 8 /utils/bits 543s ok 9 /utils/swap 543s ok 10 /utils/find-program 543s ok 11 /utils/find-program-for-path 543s ok 12 /utils/debug 543s ok 13 /utils/codeset 543s ok 14 /utils/codeset2 543s ok 15 /utils/console-charset 543s ok 16 /utils/gettext 543s ok 17 /utils/username 543s ok 18 /utils/realname 543s ok 19 /utils/hostname 543s ok 20 /utils/xdgdirs 543s ok 21 /utils/specialdir 543s # NAME: Ubuntu 543s ok 22 /utils/os-info 543s ok 23 /utils/clear-pointer 543s ok 24 /utils/clear-pointer-cast 543s ok 25 /utils/take-pointer 543s ok 26 /utils/clear-source 543s ok 27 /utils/misc-mem 543s # /utils/aligned-mem summary: Aligned memory allocator 543s # Alignment must not be zero 543s # Alignment must be a power of two 543s # Alignment must be a multiple of sizeof(void*) 543s ok 28 /utils/aligned-mem 543s # /utils/free-sized summary: Check that g_free_sized() works 543s ok 29 /utils/free-sized 543s ok 30 /utils/nullify 543s ok 31 /utils/atexit 543s ok 32 /utils/check-setuid 543s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 543s ok 33 /utils/int-limits 543s ok 34 /utils/clear-list 543s ok 35 /utils/clear-slist 543s # Start of specialdir tests 543s ok 36 /utils/specialdir/desktop 543s # End of specialdir tests 543s # Start of clear-pointer tests 543s ok 37 /utils/clear-pointer/side-effects 543s # End of clear-pointer tests 543s # Start of aligned-mem tests 543s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 543s ok 38 /utils/aligned-mem/alignment 543s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 543s ok 39 /utils/aligned-mem/zeroed 543s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 543s ok 40 /utils/aligned-mem/free-sized 543s # Start of subprocess tests 543s # End of subprocess tests 543s # End of aligned-mem tests 543s # End of utils tests 543s ok - glib/utils-c-11.test 543s # Running test: glib/atomic-c-11.test 543s TAP version 14 543s # random seed: R02S807d45e71bf14ac5719debd9a604f265 543s 1..2 543s # Start of atomic tests 543s ok 1 /atomic/types 544s ok 2 /atomic/threaded 544s # End of atomic tests 544s ok - glib/atomic-c-11.test 544s # Running test: glib/contenttype.test 544s TAP version 14 544s # random seed: R02Sa20faa9fd43d5f7b360d9ade98098764 544s 1..13 544s # Start of contenttype tests 544s ok 1 /contenttype/guess 544s ok 2 /contenttype/guess_svg_from_data 544s ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 544s ok 4 /contenttype/unknown 544s ok 5 /contenttype/subtype 544s ok 6 /contenttype/list 544s ok 7 /contenttype/executable 544s ok 8 /contenttype/description 544s ok 9 /contenttype/icon 544s ok 10 /contenttype/symbolic-icon 544s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 544s ok 11 /contenttype/tree 544s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 544s ok 12 /contenttype/tree_invalid_encoding 544s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 544s ok 13 /contenttype/test_type_is_a_special_case 544s # End of contenttype tests 544s ok - glib/contenttype.test 544s # Running test: glib/cxx-98.test 544s TAP version 14 544s # random seed: R02S1e5b1729996962e77adb18459685f92e 544s 1..2 544s # Start of gtask tests 544s # 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. 544s ok 1 /gtask/name 544s # Start of name tests 544s # 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. 544s ok 2 /gtask/name/macro-wrapper 544s # End of name tests 544s # End of gtask tests 544s ok - glib/cxx-98.test 544s # Running test: glib/g-file-info-filesystem-readonly.test 544s TAP version 14 544s # random seed: R02S45667ddd5f122c14735db768532d5096 544s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 544s 1..2 544s # Start of g-file-info-filesystem-readonly tests 544s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 544s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 544s # End of g-file-info-filesystem-readonly tests 544s ok - glib/g-file-info-filesystem-readonly.test 544s # Running test: glib/scannerapi.test 544s TAP version 14 544s # random seed: R02Sd637ef6654a8e303a42812e2009b75b1 544s 1..4 544s # Start of scanner tests 544s ok 1 /scanner/warn 544s ok 2 /scanner/error 544s ok 3 /scanner/symbols 544s ok 4 /scanner/tokens 544s # End of scanner tests 544s ok - glib/scannerapi.test 544s # Running test: glib/notify-init.test 544s TAP version 14 544s # random seed: R02S8f09599e4bb83c9bd822b712c7dcb47a 544s 1..1 544s # Start of properties tests 544s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 544s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 544s ok 1 /properties/notify-in-init 544s # End of properties tests 544s ok - glib/notify-init.test 544s # Running test: glib/cxx-14.test 544s TAP version 14 544s # random seed: R02Sf4950d64265af011e50006f485f11790 544s 1..2 544s # Start of gtask tests 544s # 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. 544s ok 1 /gtask/name 544s # Start of name tests 544s # 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. 544s ok 2 /gtask/name/macro-wrapper 544s # End of name tests 544s # End of gtask tests 544s ok - glib/cxx-14.test 544s # Running test: glib/unicode.test 544s TAP version 14 544s # random seed: R02S422757e130ff81953b27fe69e1d43af9 544s 1..39 544s # Start of unicode tests 544s ok 1 /unicode/alnum 544s ok 2 /unicode/alpha 544s ok 3 /unicode/break-type 544s ok 4 /unicode/canonical-decomposition 544s ok 5 /unicode/casefold 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s # Cannot set locale to lt_LT, skipping 544s ok 6 /unicode/casemap_and_casefold 544s ok 7 /unicode/cases 544s ok 8 /unicode/character-type 544s ok 9 /unicode/cntrl 544s ok 10 /unicode/combining-class 544s ok 11 /unicode/compose 544s ok 12 /unicode/decompose 544s ok 13 /unicode/decompose-tail 544s ok 14 /unicode/defined 544s ok 15 /unicode/digit 544s ok 16 /unicode/digit-value 544s ok 17 /unicode/fully-decompose-canonical 544s ok 18 /unicode/fully-decompose-len 544s ok 19 /unicode/normalization 544s ok 20 /unicode/graph 544s # Testing script Zyyy (code 1517910393) 544s # Testing script Zinh (code 1516858984) 544s # Testing script Zmth (code 1517122664) 544s # Testing script Arab (code 1098015074) 544s # Testing script Armn (code 1098018158) 544s # Testing script Beng (code 1113943655) 544s # Testing script Bopo (code 1114599535) 544s # Testing script Cher (code 1130915186) 544s # Testing script Copt (code 1131376756) 544s # Testing script Cyrl (code 1132032620) 544s # Testing script Dsrt (code 1148416628) 544s # Testing script Deva (code 1147500129) 544s # Testing script Ethi (code 1165256809) 544s # Testing script Geor (code 1197830002) 544s # Testing script Goth (code 1198486632) 544s # Testing script Grek (code 1198679403) 544s # Testing script Gujr (code 1198877298) 544s # Testing script Guru (code 1198879349) 544s # Testing script Hani (code 1214344809) 544s # Testing script Hang (code 1214344807) 544s # Testing script Hebr (code 1214603890) 544s # Testing script Hira (code 1214870113) 544s # Testing script Knda (code 1265525857) 544s # Testing script Kana (code 1264676449) 544s # Testing script Khmr (code 1265134962) 544s # Testing script Laoo (code 1281453935) 544s # Testing script Latn (code 1281455214) 544s # Testing script Mlym (code 1298954605) 544s # Testing script Mong (code 1299148391) 544s # Testing script Mymr (code 1299803506) 544s # Testing script Ogam (code 1332175213) 544s # Testing script Ital (code 1232363884) 544s # Testing script Orya (code 1332902241) 544s # Testing script Runr (code 1383427698) 544s # Testing script Sinh (code 1399418472) 544s # Testing script Syrc (code 1400468067) 544s # Testing script Taml (code 1415671148) 544s # Testing script Telu (code 1415933045) 544s # Testing script Thaa (code 1416126817) 544s # Testing script Thai (code 1416126825) 544s # Testing script Tibt (code 1416192628) 544s # Testing script Cans (code 1130458739) 544s # Testing script Yiii (code 1500080489) 544s # Testing script Tglg (code 1416064103) 544s # Testing script Hano (code 1214344815) 544s # Testing script Buhd (code 1114990692) 544s # Testing script Tagb (code 1415669602) 544s # Testing script Brai (code 1114792297) 544s # Testing script Cprt (code 1131442804) 544s # Testing script Limb (code 1281977698) 544s # Testing script Osma (code 1332964705) 544s # Testing script Shaw (code 1399349623) 544s # Testing script Linb (code 1281977954) 544s # Testing script Tale (code 1415670885) 544s # Testing script Ugar (code 1432838514) 544s # Testing script Talu (code 1415670901) 544s # Testing script Bugi (code 1114990441) 544s # Testing script Glag (code 1198285159) 544s # Testing script Tfng (code 1415999079) 544s # Testing script Sylo (code 1400466543) 544s # Testing script Xpeo (code 1483761007) 544s # Testing script Khar (code 1265131890) 544s # Testing script Zzzz (code 1517976186) 544s # Testing script Bali (code 1113681001) 544s # Testing script Xsux (code 1483961720) 544s # Testing script Phnx (code 1349021304) 544s # Testing script Phag (code 1349017959) 544s # Testing script Nkoo (code 1315663727) 544s # Testing script Kali (code 1264675945) 544s # Testing script Lepc (code 1281716323) 544s # Testing script Rjng (code 1382706791) 544s # Testing script Sund (code 1400204900) 544s # Testing script Saur (code 1398895986) 544s # Testing script Cham (code 1130914157) 544s # Testing script Olck (code 1332503403) 544s # Testing script Vaii (code 1449224553) 544s # Testing script Cari (code 1130459753) 544s # Testing script Lyci (code 1283023721) 544s # Testing script Lydi (code 1283023977) 544s # Testing script Avst (code 1098281844) 544s # Testing script Bamu (code 1113681269) 544s # Testing script Egyp (code 1164409200) 544s # Testing script Armi (code 1098018153) 544s # Testing script Phli (code 1349020777) 544s # Testing script Prti (code 1349678185) 544s # Testing script Java (code 1247901281) 544s # Testing script Kthi (code 1265920105) 544s # Testing script Lisu (code 1281979253) 544s # Testing script Mtei (code 1299473769) 544s # Testing script Sarb (code 1398895202) 544s # Testing script Orkh (code 1332898664) 544s # Testing script Samr (code 1398893938) 544s # Testing script Lana (code 1281453665) 544s # Testing script Tavt (code 1415673460) 544s # Testing script Batk (code 1113683051) 544s # Testing script Brah (code 1114792296) 544s # Testing script Mand (code 1298230884) 544s # Testing script Cakm (code 1130457965) 544s # Testing script Merc (code 1298494051) 544s # Testing script Mero (code 1298494063) 544s # Testing script Plrd (code 1349284452) 544s # Testing script Shrd (code 1399353956) 544s # Testing script Sora (code 1399812705) 544s # Testing script Takr (code 1415670642) 544s # Testing script Bass (code 1113682803) 544s # Testing script Aghb (code 1097295970) 544s # Testing script Dupl (code 1148547180) 544s # Testing script Elba (code 1164730977) 544s # Testing script Gran (code 1198678382) 544s # Testing script Khoj (code 1265135466) 544s # Testing script Sind (code 1399418468) 544s # Testing script Lina (code 1281977953) 544s # Testing script Mahj (code 1298229354) 544s # Testing script Mani (code 1298230889) 544s # Testing script Mend (code 1298493028) 544s # Testing script Modi (code 1299145833) 544s # Testing script Mroo (code 1299345263) 544s # Testing script Nbat (code 1315070324) 544s # Testing script Narb (code 1315009122) 544s # Testing script Perm (code 1348825709) 544s # Testing script Hmng (code 1215131239) 544s # Testing script Palm (code 1348562029) 544s # Testing script Pauc (code 1348564323) 544s # Testing script Phlp (code 1349020784) 544s # Testing script Sidd (code 1399415908) 544s # Testing script Tirh (code 1416196712) 544s # Testing script Wara (code 1466004065) 544s # Testing script Ahom (code 1097363309) 544s # Testing script Hluw (code 1215067511) 544s # Testing script Hatr (code 1214346354) 544s # Testing script Mult (code 1299541108) 544s # Testing script Hung (code 1215655527) 544s # Testing script Sgnw (code 1399287415) 544s # Testing script Adlm (code 1097100397) 544s # Testing script Bhks (code 1114139507) 544s # Testing script Marc (code 1298231907) 544s # Testing script Newa (code 1315272545) 544s # Testing script Osge (code 1332963173) 544s # Testing script Tang (code 1415671399) 544s # Testing script Gonm (code 1198485101) 544s # Testing script Nshu (code 1316186229) 544s # Testing script Soyo (code 1399814511) 544s # Testing script Zanb (code 1516334690) 544s # Testing script Dogr (code 1148151666) 544s # Testing script Gong (code 1198485095) 544s # Testing script Rohg (code 1383032935) 544s # Testing script Maka (code 1298230113) 544s # Testing script Medf (code 1298490470) 544s # Testing script Sogo (code 1399809903) 544s # Testing script Sogd (code 1399809892) 544s # Testing script Elym (code 1164736877) 544s # Testing script Nand (code 1315008100) 544s # Testing script Hmnp (code 1215131248) 544s # Testing script Wcho (code 1466132591) 544s # Testing script Chrs (code 1130918515) 544s # Testing script Diak (code 1147756907) 544s # Testing script Kits (code 1265202291) 544s # Testing script Yezi (code 1499822697) 544s # Testing script Cpmn (code 1131441518) 544s # Testing script Ougr (code 1333094258) 544s # Testing script Tnsa (code 1416524641) 544s # Testing script Toto (code 1416590447) 544s # Testing script Vith (code 1449751656) 544s # Testing script Kawi (code 1264678761) 544s # Testing script Nagm (code 1315006317) 544s ok 21 /unicode/iso15924 544s ok 22 /unicode/lower 544s ok 23 /unicode/mark 544s ok 24 /unicode/mirror 544s ok 25 /unicode/print 544s ok 26 /unicode/punctuation 544s ok 27 /unicode/script 544s ok 28 /unicode/space 544s ok 29 /unicode/strdown 544s ok 30 /unicode/strup 544s ok 31 /unicode/turkish-strupdown 544s ok 32 /unicode/title 544s ok 33 /unicode/upper 544s ok 34 /unicode/validate 544s ok 35 /unicode/wide 544s ok 36 /unicode/xdigit 544s ok 37 /unicode/xdigit-value 544s ok 38 /unicode/zero-width 544s ok 39 /unicode/normalize 544s # End of unicode tests 544s ok - glib/unicode.test 544s # Running test: glib/srvtarget.test 544s TAP version 14 544s # random seed: R02S66a1f94aa99ff5ccc809583e65300f36 544s 1..1 544s # Start of srvtarget tests 544s ok 1 /srvtarget/srv-target-ordering 544s # End of srvtarget tests 544s ok - glib/srvtarget.test 544s # Running test: glib/enums.test 544s TAP version 14 544s # random seed: R02S286353e7d82e4aac127b0ea272f1e95f 544s 1..4 544s # Start of enum tests 544s ok 1 /enum/basic 544s ok 2 /enum/define-type 544s # End of enum tests 544s # Start of flags tests 544s ok 3 /flags/basic 544s ok 4 /flags/define-type 544s # End of flags tests 544s ok - glib/enums.test 544s # Running test: glib/gdbus-address-get-session.test 544s TAP version 14 544s # random seed: R02Sbc88b9be276e43385e12dfe416b52ddf 544s 1..2 544s # Start of gdbus tests 544s ok 1 /gdbus/x11-autolaunch 544s ok 2 /gdbus/xdg-runtime 544s # End of gdbus tests 544s ok - glib/gdbus-address-get-session.test 544s # Running test: glib/buffered-output-stream.test 544s TAP version 14 544s # random seed: R02Sa5b04e9990535f829ce1384db84afa31 544s 1..5 544s # Start of buffered-output-stream tests 544s ok 1 /buffered-output-stream/write 544s ok 2 /buffered-output-stream/grow 544s ok 3 /buffered-output-stream/seek 544s ok 4 /buffered-output-stream/truncate 544s # End of buffered-output-stream tests 544s # Start of filter-output-stream tests 544s ok 5 /filter-output-stream/close 544s # End of filter-output-stream tests 544s ok - glib/buffered-output-stream.test 544s # Running test: glib/actions.test 544s TAP version 14 544s # random seed: R02S671157447a5cd19921a6238feaeeafdd 544s 1..13 544s # Start of actions tests 544s ok 1 /actions/basic 544s ok 2 /actions/name 544s ok 3 /actions/simplegroup 544s ok 4 /actions/stateful 544s ok 5 /actions/default-activate 544s ok 6 /actions/entries 544s ok 7 /actions/parse-detailed 544s ok 8 /actions/property 544s ok 9 /actions/no-properties 544s # Start of dbus tests 544s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s ok 10 /actions/dbus/export 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 544s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 544s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s ok 11 /actions/dbus/threaded 545s # slow test /actions/dbus/threaded executed in 1.03 secs 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 545s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s ok 12 /actions/dbus/bug679509 545s # Start of export tests 545s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 545s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 545s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 545s ok 13 /actions/dbus/export/error-handling 545s # End of export tests 545s # End of dbus tests 545s # End of actions tests 545s ok - glib/actions.test 545s # Running test: glib/mem-overflow.test 545s TAP version 14 545s # random seed: R02S2afc1e327ebad2a67429177e1a601217 545s 1..2 545s # Start of mem tests 545s ok 1 /mem/overflow 545s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 545s ok 2 /mem/empty-alloc 545s # Start of overflow tests 545s # Start of subprocess tests 545s # End of subprocess tests 545s # End of overflow tests 545s # Start of empty-alloc tests 545s # End of empty-alloc tests 545s # End of mem tests 545s ok - glib/mem-overflow.test 545s # Running test: glib/thread-pool.test 545s TAP version 14 545s # random seed: R02S05322ad5db7fe7142cb26bf7376401a1 545s 1..5 545s # Start of thread_pool tests 545s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 545s ok 1 /thread_pool/shared 545s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 545s ok 2 /thread_pool/exclusive 545s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 545s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 545s ok 3 /thread_pool/create_shared_after_exclusive 545s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 545s ok 4 /thread_pool/create_full 545s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 545s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 545s ok 5 /thread_pool/create_exclusive_after_shared 545s # End of thread_pool tests 545s ok - glib/thread-pool.test 545s # Running test: glib/repository-search-paths.test 545s TAP version 14 545s # random seed: R02S399e0bdd4148c78d73cab25e6e69c8c2 545s 1..4 545s # Start of repository tests 545s # Start of search-paths tests 545s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/home 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/cache 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/system-config2 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/config 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/system-data2 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/data 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/state 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/default/.dirs/runtime 545s ok 1 /repository/search-paths/default 545s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/home 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/cache 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/system-config2 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/config 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/system-data2 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/data 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/state 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_P5SDX2/repository/search-paths/prepend/.dirs/runtime 545s ok 2 /repository/search-paths/prepend 545s # End of search-paths tests 545s # Start of library-paths tests 545s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/home 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/cache 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/system-config2 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/config 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/system-data2 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/data 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/state 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/default/.dirs/runtime 545s ok 3 /repository/library-paths/default 545s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/home 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/cache 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/system-config2 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/config 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/system-data2 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/data 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/state 545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_P5SDX2/repository/library-paths/prepend/.dirs/runtime 545s ok 4 /repository/library-paths/prepend 545s # End of library-paths tests 545s # End of repository tests 545s ok - glib/repository-search-paths.test 545s # Running test: glib/inet-address.test 545s TAP version 14 545s # random seed: R02Sc80e350668225e074caaf00f8935d3a3 545s 1..11 545s # Start of inet-address tests 545s ok 1 /inet-address/parse 545s ok 2 /inet-address/any 545s ok 3 /inet-address/loopback 545s ok 4 /inet-address/bytes 545s ok 5 /inet-address/property 545s # End of inet-address tests 545s # Start of socket-address tests 545s ok 6 /socket-address/basic 545s ok 7 /socket-address/to-string 545s # End of socket-address tests 545s # Start of address-mask tests 545s ok 8 /address-mask/parse 545s ok 9 /address-mask/property 545s ok 10 /address-mask/equal 545s ok 11 /address-mask/match 545s # End of address-mask tests 545s ok - glib/inet-address.test 545s # Running test: glib/bindinggroup.test 545s TAP version 14 545s # random seed: R02S6ae4544b09db7f6b0d26ef905f58c57a 545s 1..11 545s # Start of GObject tests 545s # Start of BindingGroup tests 545s ok 1 /GObject/BindingGroup/invalid 545s ok 2 /GObject/BindingGroup/default 545s ok 3 /GObject/BindingGroup/bidirectional 545s ok 4 /GObject/BindingGroup/transform 545s ok 5 /GObject/BindingGroup/transform-closures 545s ok 6 /GObject/BindingGroup/same-object 545s ok 7 /GObject/BindingGroup/weak-ref-source 545s ok 8 /GObject/BindingGroup/weak-ref-target 545s ok 9 /GObject/BindingGroup/properties 545s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 545s ok 11 /GObject/BindingGroup/empty-closures 545s # End of BindingGroup tests 545s # End of GObject tests 545s ok - glib/bindinggroup.test 545s # Running test: glib/async-close-output-stream.test 545s TAP version 14 545s # random seed: R02S50d97c34ed901c9886c8525bfb56f040 545s 1..3 545s # Start of close-async tests 545s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 545s ok 1 /close-async/without-flush 545s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 545s ok 2 /close-async/with-flush 545s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 545s ok 3 /close-async/with-async-flush 545s # End of close-async tests 545s ok - glib/async-close-output-stream.test 545s # Running test: glib/signals-refcount1.test 545s TAP version 14 545s # random seed: R02Sac251494b6c777b77a09c9fb024a2664 545s 1..1 545s # Start of gobject tests 545s # Start of refcount tests 545s # init 0xbf066f6c3430 545s # 545s # init 0xbf066f6c35d0 545s # 548s # Executing: glib/signals-refcount1.test 550s # dispose 0xbf066f6c3430! 550s # 550s # dispose 0xbf066f6c35d0! 550s # 550s ok 1 /gobject/refcount/signals 550s # slow test /gobject/refcount/signals executed in 5.00 secs 550s # End of refcount tests 550s # End of gobject tests 550s ok - glib/signals-refcount1.test 550s # Running test: glib/closure.test 550s TAP version 14 550s # random seed: R02S8b2b172adaf625c3d27cd8e75f7c6386 550s 1..6 550s # Start of closure tests 550s ok 1 /closure/idle 550s ok 2 /closure/timeout 550s ok 3 /closure/iochannel 550s ok 4 /closure/child 550s ok 5 /closure/fd 550s ok 6 /closure/signal 550s # End of closure tests 550s ok - glib/closure.test 551s # Running test: glib/testfilemonitor.test 551s TAP version 14 551s # random seed: R02S985cadc0a75bd7363d0fa40e4f00638d 551s 1..8 551s # Start of monitor tests 551s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 551s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 551s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 551s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 551s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 551s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 551s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 551s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 551s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 551s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 551s # Start of file tests 551s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 551s # End of file tests 551s # End of monitor tests 551s ok - glib/testfilemonitor.test 551s # Running test: glib/mount-operation.test 551s TAP version 14 551s # random seed: R02Sb5046d7828e3a054507af6e22c4ae121 551s 1..2 551s # Start of mount-operation tests 551s ok 1 /mount-operation/construction 551s ok 2 /mount-operation/properties 551s # End of mount-operation tests 551s ok - glib/mount-operation.test 551s # Running test: glib/markup-subparser.test 551s TAP version 14 551s # random seed: R02S7464d926c2c50431bcf041828f829a9b 551s 1..14 551s # Start of glib tests 551s # Start of markup tests 551s # Start of subparser tests 551s # Start of success tests 551s ok 1 /glib/markup/subparser/success/0 551s ok 2 /glib/markup/subparser/success/1 551s ok 3 /glib/markup/subparser/success/2 551s ok 4 /glib/markup/subparser/success/3 551s ok 5 /glib/markup/subparser/success/4 551s ok 6 /glib/markup/subparser/success/5 551s ok 7 /glib/markup/subparser/success/6 551s # End of success tests 551s # Start of failure tests 551s ok 8 /glib/markup/subparser/failure/0 551s ok 9 /glib/markup/subparser/failure/1 551s ok 10 /glib/markup/subparser/failure/2 551s ok 11 /glib/markup/subparser/failure/3 551s ok 12 /glib/markup/subparser/failure/4 551s ok 13 /glib/markup/subparser/failure/5 551s ok 14 /glib/markup/subparser/failure/6 551s # End of failure tests 551s # End of subparser tests 551s # End of markup tests 551s # End of glib tests 551s ok - glib/markup-subparser.test 551s # Running test: glib/utils-c-17.test 551s TAP version 14 551s # random seed: R02S1f4352f0ba6409551421ea8242f44a0a 551s 1..40 551s # Start of utils tests 551s ok 1 /utils/language-names 551s ok 2 /utils/locale-variants 551s ok 3 /utils/version 551s ok 4 /utils/appname 551s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 551s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 551s ok 5 /utils/prgname-thread-safety 551s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 551s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 551s ok 6 /utils/tmpdir 551s ok 7 /utils/basic_bits 551s ok 8 /utils/bits 551s ok 9 /utils/swap 551s ok 10 /utils/find-program 551s ok 11 /utils/find-program-for-path 551s ok 12 /utils/debug 551s ok 13 /utils/codeset 551s ok 14 /utils/codeset2 551s ok 15 /utils/console-charset 551s ok 16 /utils/gettext 551s ok 17 /utils/username 551s ok 18 /utils/realname 551s ok 19 /utils/hostname 551s ok 20 /utils/xdgdirs 551s ok 21 /utils/specialdir 551s # NAME: Ubuntu 551s ok 22 /utils/os-info 551s ok 23 /utils/clear-pointer 551s ok 24 /utils/clear-pointer-cast 551s ok 25 /utils/take-pointer 551s ok 26 /utils/clear-source 551s ok 27 /utils/misc-mem 551s # /utils/aligned-mem summary: Aligned memory allocator 551s # Alignment must not be zero 551s # Alignment must be a power of two 551s # Alignment must be a multiple of sizeof(void*) 551s ok 28 /utils/aligned-mem 551s # /utils/free-sized summary: Check that g_free_sized() works 551s ok 29 /utils/free-sized 551s ok 30 /utils/nullify 551s ok 31 /utils/atexit 551s ok 32 /utils/check-setuid 551s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 551s ok 33 /utils/int-limits 551s ok 34 /utils/clear-list 551s ok 35 /utils/clear-slist 551s # Start of specialdir tests 551s ok 36 /utils/specialdir/desktop 551s # End of specialdir tests 551s # Start of clear-pointer tests 551s ok 37 /utils/clear-pointer/side-effects 551s # End of clear-pointer tests 551s # Start of aligned-mem tests 551s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 551s ok 38 /utils/aligned-mem/alignment 551s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 551s ok 39 /utils/aligned-mem/zeroed 551s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 551s ok 40 /utils/aligned-mem/free-sized 551s # Start of subprocess tests 551s # End of subprocess tests 551s # End of aligned-mem tests 551s # End of utils tests 551s ok - glib/utils-c-17.test 551s # Running test: glib/gvariant.test 551s TAP version 14 551s # random seed: R02Sef95b6d1f056a9fc3eb499adeadf81c5 551s 1..64 551s # Start of gvariant tests 552s ok 1 /gvariant/type 552s ok 2 /gvariant/typeinfo 552s ok 3 /gvariant/string 552s ok 4 /gvariant/utf8 552s ok 5 /gvariant/containers 552s ok 6 /gvariant/format-strings 552s ok 7 /gvariant/invalid-varargs 552s ok 8 /gvariant/varargs 552s ok 9 /gvariant/valist 552s ok 10 /gvariant/builder-memory 552s ok 11 /gvariant/hashing 552s ok 12 /gvariant/byteswap 552s ok 13 /gvariant/parser 552s ok 14 /gvariant/parse-failures 552s ok 15 /gvariant/parse-positional 552s ok 16 /gvariant/floating 552s ok 17 /gvariant/bytestring 552s ok 18 /gvariant/lookup-value 552s ok 19 /gvariant/lookup 552s ok 20 /gvariant/compare 552s ok 21 /gvariant/equal 552s ok 22 /gvariant/fixed-array 552s ok 23 /gvariant/check-format-string 552s ok 24 /gvariant/checksum-basic 552s ok 25 /gvariant/checksum-nested 552s ok 26 /gvariant/gbytes 552s ok 27 /gvariant/print-context 552s ok 28 /gvariant/error-quark 552s ok 29 /gvariant/stack-builder-init 552s ok 30 /gvariant/stack-dict-init 552s ok 31 /gvariant/unaligned-construction 552s # Start of type tests 552s # Start of string-scan tests 552s # Start of recursion tests 552s ok 32 /gvariant/type/string-scan/recursion/tuple 552s ok 33 /gvariant/type/string-scan/recursion/array 552s # End of recursion tests 552s # End of string-scan tests 552s # End of type tests 552s # Start of serialiser tests 552s ok 34 /gvariant/serialiser/maybe 552s ok 35 /gvariant/serialiser/array 552s ok 36 /gvariant/serialiser/tuple 552s ok 37 /gvariant/serialiser/variant 552s ok 38 /gvariant/serialiser/strings 552s ok 39 /gvariant/serialiser/byteswap 552s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 552s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 552s ok 40 /gvariant/serialiser/children 552s # Start of fuzz tests 552s ok 41 /gvariant/serialiser/fuzz/1% 553s ok 42 /gvariant/serialiser/fuzz/5% 553s ok 43 /gvariant/serialiser/fuzz/9% 553s # Executing: glib/gvariant.test 553s ok 44 /gvariant/serialiser/fuzz/13% 554s ok 45 /gvariant/serialiser/fuzz/17% 554s # slow test /gvariant/serialiser/fuzz/17% executed in 0.61 secs 554s # End of fuzz tests 554s # End of serialiser tests 554s # Start of varargs tests 554s # Start of subprocess tests 554s # End of subprocess tests 554s # End of varargs tests 554s # Start of byteswap tests 554s # /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. 554s ok 46 /gvariant/byteswap/non-normal-non-aligned 554s # End of byteswap tests 554s # Start of parser tests 554s ok 47 /gvariant/parser/integer-bounds 554s ok 48 /gvariant/parser/recursion 554s # Start of recursion tests 554s ok 49 /gvariant/parser/recursion/typedecls 554s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 554s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 554s # Text form 0: @mmmu 5 554s # Text form 1: @mmmas ['hello'] 554s # Text form 2: @mmmu just just nothing 554s # Text form 3: @mmmas just just nothing 554s # Text form 4: @mmmu just nothing 554s # Text form 5: @mmmas just nothing 554s # Text form 6: @mmmu nothing 554s # Text form 7: @mmmas nothing 554s ok 50 /gvariant/parser/recursion/maybes 554s # End of recursion tests 554s # End of parser tests 554s # Start of parse tests 554s # Start of subprocess tests 554s # End of subprocess tests 554s # End of parse tests 554s # Start of normal-checking tests 554s ok 51 /gvariant/normal-checking/tuples 554s ok 52 /gvariant/normal-checking/array-offsets 554s ok 53 /gvariant/normal-checking/array-offsets2 554s ok 54 /gvariant/normal-checking/tuple-offsets 554s ok 55 /gvariant/normal-checking/tuple-offsets2 554s ok 56 /gvariant/normal-checking/tuple-offsets3 554s ok 57 /gvariant/normal-checking/tuple-offsets4 554s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 554s ok 58 /gvariant/normal-checking/tuple-offsets5 554s ok 59 /gvariant/normal-checking/empty-object-path 554s # Start of array-offsets tests 554s ok 60 /gvariant/normal-checking/array-offsets/overlapped 554s ok 61 /gvariant/normal-checking/array-offsets/minimal-sized 554s # End of array-offsets tests 554s # Start of tuple-offsets tests 554s ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized 554s # End of tuple-offsets tests 554s # End of normal-checking tests 554s # Start of recursion-limits tests 554s ok 63 /gvariant/recursion-limits/variant-in-variant 554s ok 64 /gvariant/recursion-limits/array-in-variant 554s # End of recursion-limits tests 554s # End of gvariant tests 554s ok - glib/gvariant.test 554s # Running test: glib/union-info.test 554s TAP version 14 554s # random seed: R02S1140d45c0cea6b712fe28c4b4fc2549e 554s 1..2 554s # Start of union-info tests 554s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_02X3W2/union-info/basic/.dirs/home 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_02X3W2/union-info/basic/.dirs/cache 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_02X3W2/union-info/basic/.dirs/system-config1:/tmp/test_union-info_02X3W2/union-info/basic/.dirs/system-config2 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_02X3W2/union-info/basic/.dirs/config 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_02X3W2/union-info/basic/.dirs/system-data1:/tmp/test_union-info_02X3W2/union-info/basic/.dirs/system-data2 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_02X3W2/union-info/basic/.dirs/data 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_02X3W2/union-info/basic/.dirs/state 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_02X3W2/union-info/basic/.dirs/runtime 554s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 554s # /union-info/basic summary: Test basic properties of GIUnionInfo 554s ok 1 /union-info/basic 554s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_02X3W2/union-info/methods/.dirs/home 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_02X3W2/union-info/methods/.dirs/cache 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_02X3W2/union-info/methods/.dirs/system-config1:/tmp/test_union-info_02X3W2/union-info/methods/.dirs/system-config2 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_02X3W2/union-info/methods/.dirs/config 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_02X3W2/union-info/methods/.dirs/system-data1:/tmp/test_union-info_02X3W2/union-info/methods/.dirs/system-data2 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_02X3W2/union-info/methods/.dirs/data 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_02X3W2/union-info/methods/.dirs/state 554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_02X3W2/union-info/methods/.dirs/runtime 554s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 554s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 554s ok 2 /union-info/methods 554s # End of union-info tests 554s ok - glib/union-info.test 554s # Running test: glib/override.test 554s TAP version 14 554s # random seed: R02Sf8bf1b3dd0a9486eff3b1ef695438f7f 554s 1..1 554s # Start of gobject tests 554s # *** emitting foo on a TestA instance 554s # Expecting: TestA::foo,TestI::foo 554s # Got: TestA::foo,TestI::foo 554s # *** emitting bar on a TestA instance 554s # Expecting: TestA::bar 554s # Got: TestA::bar 554s # *** emitting baz on a TestA instance 554s # Expecting: TestA::baz 554s # Got: TestA::baz 554s # *** emitting foo on a TestB instance 554s # Expecting: TestB::foo,TestA::foo,TestI::foo 554s # Got: TestB::foo,TestA::foo,TestI::foo 554s # *** emitting bar on a TestB instance 554s # Expecting: TestB::bar,TestA::bar 554s # Got: TestB::bar,TestA::bar 554s # *** emitting baz on a TestB instance 554s # Expecting: TestB::baz,TestA::baz 554s # Got: TestB::baz,TestA::baz 554s # *** emitting foo on a TestC instance 554s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 554s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 554s # *** emitting bar on a TestC instance 554s # Expecting: TestC::bar,TestB::bar,TestA::bar 554s # Got: TestC::bar,TestB::bar,TestA::bar 554s # *** emitting baz on a TestC instance 554s # Expecting: TestC::baz,TestB::baz,TestA::baz 554s # Got: TestC::baz,TestB::baz,TestA::baz 554s ok 1 /gobject/override 554s # End of gobject tests 554s ok - glib/override.test 554s # Running test: glib/flags.test 554s TAP version 14 554s # random seed: R02Sc298583ae44dbe22631c464d3495f04c 554s 1..1 554s # Start of gobject tests 554s # Start of flags tests 554s ok 1 /gobject/flags/validate 554s # End of flags tests 554s # End of gobject tests 554s ok - glib/flags.test 554s # Running test: glib/memory-monitor-portal.test 555s TAP version 13 555s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 555s 1..1 555s ok - glib/memory-monitor-portal.test 555s # Running test: glib/protocol.test 555s TAP version 14 555s # random seed: R02Sda66ede281696bbff7a54e0804f95ec1 555s 1..9 555s # Start of glib tests 555s # Start of testing tests 555s # Start of protocol tests 555s ok 1 /glib/testing/protocol/debug 555s ok 2 /glib/testing/protocol/info 555s ok 3 /glib/testing/protocol/message 555s ok 4 /glib/testing/protocol/warning 555s ok 5 /glib/testing/protocol/critical 555s ok 6 /glib/testing/protocol/error 555s ok 7 /glib/testing/protocol/gtest-message 555s ok 8 /glib/testing/protocol/test-message 555s ok 9 /glib/testing/protocol/test-error 555s # End of protocol tests 555s # End of testing tests 555s # End of glib tests 555s ok - glib/protocol.test 555s # Running test: glib/macros-c-17.test 555s TAP version 14 555s # random seed: R02S67620e0b7cfb79d0d0d3b156a193fa50 555s 1..4 555s # Start of C tests 555s ok 1 /C/standard-17 555s # End of C tests 555s # Start of alignof tests 555s ok 2 /alignof/fallback 555s # End of alignof tests 555s # Start of assert tests 555s ok 3 /assert/static 555s # End of assert tests 555s # Start of struct tests 555s ok 4 /struct/sizeof_member 555s # End of struct tests 555s ok - glib/macros-c-17.test 555s # Running test: glib/memchunk.test 555s TAP version 14 555s # random seed: R02Sfa10151bd67709d34ebea14c11e30348 555s 1..1 555s # Start of memchunk tests 555s ok 1 /memchunk/basic 555s # End of memchunk tests 555s ok - glib/memchunk.test 555s # Running test: glib/refcount.test 555s TAP version 14 555s # random seed: R02Sba3d5e75abd4f7e055f483558dfeb101 555s 1..4 555s # Start of refcount tests 555s ok 1 /refcount/grefcount 555s ok 2 /refcount/gatomicrefcount 555s # Start of grefcount tests 555s ok 3 /refcount/grefcount/saturation 555s # End of grefcount tests 555s # Start of gatomicrefcount tests 555s ok 4 /refcount/gatomicrefcount/saturation 555s # End of gatomicrefcount tests 555s # End of refcount tests 555s ok - glib/refcount.test 555s # Running test: glib/type-flags.test 555s TAP version 14 555s # random seed: R02S0ceab2bcb831f3d9b04abeb91cf9db59 555s 1..4 555s # Start of type tests 555s # Start of flags tests 555s ok 1 /type/flags/interface 555s ok 2 /type/flags/final 555s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 555s ok 3 /type/flags/deprecated 555s # Start of final tests 555s ok 4 /type/flags/final/instance-check 555s # End of final tests 555s # End of flags tests 555s # End of type tests 555s ok - glib/type-flags.test 555s # Running test: glib/performance.test 555s Running test simple-construction 558s # Executing: glib/performance.test 563s simple-construction: Millions of constructed objects per second: 14.251 563s Running test simple-construction1 563s # Executing: glib/performance.test 566s simple-construction1: Millions of constructed objects per second: 68.463 566s Running test complex-construction 568s # Executing: glib/performance.test 569s complex-construction: Millions of constructed objects per second: 5.289 569s Running test complex-construction1 573s complex-construction1: Millions of constructed objects per second: 8.717 573s Running test complex-construction2 573s # Executing: glib/performance.test 578s # Executing: glib/performance.test 578s complex-construction2: Millions of constructed objects per second: 11.300 578s Running test finalization 580s finalization: Millions of finalized objects per second: 2.966 580s Running test type-check 580s type-check: Million type checks per second: inf 580s Running test emit-unhandled 581s emit-unhandled: Emissions per second: 4652185 581s Running test emit-unhandled-empty 582s emit-unhandled-empty: Emissions per second: 25964264 582s Running test emit-unhandled-generic 583s emit-unhandled-generic: Emissions per second: 5910481 583s Running test emit-unhandled-generic-empty 583s # Executing: glib/performance.test 584s emit-unhandled-generic-empty: Emissions per second: 25975173 584s Running test emit-unhandled-args 585s emit-unhandled-args: Emissions per second: 4035053 585s Running test emit-handled 586s emit-handled: Emissions per second: 3182035 586s Running test emit-handled-empty 587s emit-handled-empty: Emissions per second: 3326482 587s Running test emit-handled-generic 588s emit-handled-generic: Emissions per second: 3290444 588s Running test emit-handled-generic-empty 588s # Executing: glib/performance.test 589s emit-handled-generic-empty: Emissions per second: 5315527 589s Running test emit-handled-args 590s emit-handled-args: Emissions per second: 2906344 590s Running test notify-unhandled 591s notify-unhandled: Notify (unhandled) per second: 26597964 591s Running test notify-by-pspec-unhandled 592s notify-by-pspec-unhandled: Notify (unhandled) per second: 95511436 592s Running test notify-handled 593s notify-handled: Notify per second: 1930366 593s Running test notify-by-pspec-handled 593s # Executing: glib/performance.test 597s notify-by-pspec-handled: Notify per second: 2059597 597s Running test property-set 597s property-set: Property set per second: 13568500 597s Running test property-get 597s property-get: Property get per second: 13539253 597s Running test refcount 597s refcount: Million refs+unref per second: 26.98 597s Running test refcount-1 598s # Executing: glib/performance.test 598s refcount-1: Million refs+unref per second: 82.75 598s Running test refcount-toggle 599s refcount-toggle: Million refs+unref per second: 42.81 599s ok - glib/performance.test 599s # Running test: glib/file.test 599s TAP version 14 599s # random seed: R02Sf4b65d23f580b2cd3646d7eb331d8ec1 599s 1..55 599s # Start of file tests 599s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/basic/.dirs/home 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/basic/.dirs/cache 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/basic/.dirs/system-config1:/tmp/test_file_IOBFX2/file/basic/.dirs/system-config2 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/basic/.dirs/config 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/basic/.dirs/system-data1:/tmp/test_file_IOBFX2/file/basic/.dirs/system-data2 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/basic/.dirs/data 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/basic/.dirs/state 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/basic/.dirs/runtime 599s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 599s ok 1 /file/basic 599s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/build-filename/.dirs/home 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/build-filename/.dirs/cache 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/build-filename/.dirs/system-config1:/tmp/test_file_IOBFX2/file/build-filename/.dirs/system-config2 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/build-filename/.dirs/config 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/build-filename/.dirs/system-data1:/tmp/test_file_IOBFX2/file/build-filename/.dirs/system-data2 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/build-filename/.dirs/data 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/build-filename/.dirs/state 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/build-filename/.dirs/runtime 599s ok 2 /file/build-filename 599s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/build-filenamev/.dirs/home 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/build-filenamev/.dirs/cache 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/build-filenamev/.dirs/system-config1:/tmp/test_file_IOBFX2/file/build-filenamev/.dirs/system-config2 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/build-filenamev/.dirs/config 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/build-filenamev/.dirs/system-data1:/tmp/test_file_IOBFX2/file/build-filenamev/.dirs/system-data2 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/build-filenamev/.dirs/data 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/build-filenamev/.dirs/state 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/build-filenamev/.dirs/runtime 599s ok 3 /file/build-filenamev 599s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/parent/.dirs/home 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/parent/.dirs/cache 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/parent/.dirs/system-config1:/tmp/test_file_IOBFX2/file/parent/.dirs/system-config2 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/parent/.dirs/config 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/parent/.dirs/system-data1:/tmp/test_file_IOBFX2/file/parent/.dirs/system-data2 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/parent/.dirs/data 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/parent/.dirs/state 599s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/parent/.dirs/runtime 599s ok 4 /file/parent 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/child/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/child/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/child/.dirs/system-config1:/tmp/test_file_IOBFX2/file/child/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/child/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/child/.dirs/system-data1:/tmp/test_file_IOBFX2/file/child/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/child/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/child/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/child/.dirs/runtime 600s ok 5 /file/child 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/empty-path/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/empty-path/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/empty-path/.dirs/system-config1:/tmp/test_file_IOBFX2/file/empty-path/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/empty-path/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/empty-path/.dirs/system-data1:/tmp/test_file_IOBFX2/file/empty-path/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/empty-path/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/empty-path/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/empty-path/.dirs/runtime 600s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 600s # /file/empty-path summary: Check that creating a file with an empty path results in errors 600s ok 6 /file/empty-path 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/type/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/type/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/type/.dirs/system-config1:/tmp/test_file_IOBFX2/file/type/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/type/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/type/.dirs/system-data1:/tmp/test_file_IOBFX2/file/type/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/type/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/type/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/type/.dirs/runtime 600s ok 7 /file/type 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/parse-name/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/parse-name/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/parse-name/.dirs/system-config1:/tmp/test_file_IOBFX2/file/parse-name/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/parse-name/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/parse-name/.dirs/system-data1:/tmp/test_file_IOBFX2/file/parse-name/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/parse-name/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/parse-name/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/parse-name/.dirs/runtime 600s ok 8 /file/parse-name 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/replace-load/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/replace-load/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/replace-load/.dirs/system-config1:/tmp/test_file_IOBFX2/file/replace-load/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/replace-load/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/replace-load/.dirs/system-data1:/tmp/test_file_IOBFX2/file/replace-load/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/replace-load/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/replace-load/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/replace-load/.dirs/runtime 600s ok 9 /file/replace-load 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/replace-cancel/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/replace-cancel/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/replace-cancel/.dirs/system-config1:/tmp/test_file_IOBFX2/file/replace-cancel/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/replace-cancel/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/replace-cancel/.dirs/system-data1:/tmp/test_file_IOBFX2/file/replace-cancel/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/replace-cancel/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/replace-cancel/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/replace-cancel/.dirs/runtime 600s # Bug Reference: https://bugzilla.gnome.org/629301 600s ok 10 /file/replace-cancel 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/replace-symlink/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/replace-symlink/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/replace-symlink/.dirs/system-config1:/tmp/test_file_IOBFX2/file/replace-symlink/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/replace-symlink/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/replace-symlink/.dirs/system-data1:/tmp/test_file_IOBFX2/file/replace-symlink/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/replace-symlink/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/replace-symlink/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/replace-symlink/.dirs/runtime 600s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 600s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 600s # Using temporary directory /tmp/test_file_IOBFX2/g_file_replace_symlink_XCVEX2 600s ok 11 /file/replace-symlink 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-new-tmp/.dirs/runtime 600s ok 12 /file/async-new-tmp 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-new-tmp-dir/.dirs/runtime 600s ok 13 /file/async-new-tmp-dir 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-delete/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-delete/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-delete/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-delete/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-delete/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-delete/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-delete/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-delete/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-delete/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-delete/.dirs/runtime 600s ok 14 /file/async-delete 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-make-symlink/.dirs/runtime 600s ok 15 /file/async-make-symlink 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/copy-preserve-mode/.dirs/runtime 600s # Current umask: 2 600s # Vector 0 600s # Vector 1 600s # Vector 2 600s # Vector 3 600s # Vector 4 600s # Vector 5 600s # Vector 6 600s # Vector 7 600s # Vector 8 600s # Vector 9 600s # Vector 10 600s ok 16 /file/copy-preserve-mode 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/copy-async-with-closures/.dirs/runtime 600s ok 17 /file/copy-async-with-closures 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/measure/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/measure/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/measure/.dirs/system-config1:/tmp/test_file_IOBFX2/file/measure/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/measure/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/measure/.dirs/system-data1:/tmp/test_file_IOBFX2/file/measure/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/measure/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/measure/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/measure/.dirs/runtime 600s ok 18 /file/measure 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/measure-async/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/measure-async/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/measure-async/.dirs/system-config1:/tmp/test_file_IOBFX2/file/measure-async/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/measure-async/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/measure-async/.dirs/system-data1:/tmp/test_file_IOBFX2/file/measure-async/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/measure-async/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/measure-async/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/measure-async/.dirs/runtime 600s ok 19 /file/measure-async 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/load-bytes/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/load-bytes/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/load-bytes/.dirs/system-config1:/tmp/test_file_IOBFX2/file/load-bytes/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/load-bytes/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/load-bytes/.dirs/system-data1:/tmp/test_file_IOBFX2/file/load-bytes/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/load-bytes/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/load-bytes/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/load-bytes/.dirs/runtime 600s ok 20 /file/load-bytes 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/load-bytes-async/.dirs/runtime 600s ok 21 /file/load-bytes-async 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/load-bytes-4gb/.dirs/runtime 600s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/load-contents-4gb/.dirs/runtime 600s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/load-contents-4gb-async/.dirs/runtime 600s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/.dirs/runtime 600s ok 25 /file/writev 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/build-attribute-list-for-copy/.dirs/runtime 600s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 600s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 600s # 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::* 600s # 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::* 600s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 600s # Attributes for copy: standard::size,xattr::* 600s # Attributes for copy: standard::size,unix::mode,xattr::* 600s ok 26 /file/build-attribute-list-for-copy 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/move_async/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/move_async/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/move_async/.dirs/system-config1:/tmp/test_file_IOBFX2/file/move_async/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/move_async/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/move_async/.dirs/system-data1:/tmp/test_file_IOBFX2/file/move_async/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/move_async/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/move_async/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/move_async/.dirs/runtime 600s ok 27 /file/move_async 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/move-async-with-closures/.dirs/runtime 600s ok 28 /file/move-async-with-closures 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/query-zero-length-content-type/.dirs/runtime 600s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 600s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 600s ok 29 /file/query-zero-length-content-type 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/runtime 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/data/applications 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/config 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/config 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/config 600s ok 30 /file/query-default-handler-file 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/runtime 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/data/applications 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/config 600s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_IOBFX2/file/query-default-handler-file/.dirs/config to /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/config 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/config 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/config 600s ok 31 /file/query-default-handler-file-async 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/runtime 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/data/applications 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/config 600s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_IOBFX2/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/config 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/config 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/config 600s ok 32 /file/query-default-handler-uri 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/runtime 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/data/applications 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/config 600s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_IOBFX2/file/query-default-handler-uri/.dirs/config to /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/config 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/config 600s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_IOBFX2/file/query-default-handler-uri-async/.dirs/config 600s ok 33 /file/query-default-handler-uri-async 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/enumerator-cancellation/.dirs/runtime 600s ok 34 /file/enumerator-cancellation 600s # Start of async-create-delete tests 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-create-delete/0/.dirs/runtime 600s ok 35 /file/async-create-delete/0 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-create-delete/1/.dirs/runtime 600s ok 36 /file/async-create-delete/1 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-create-delete/10/.dirs/runtime 600s ok 37 /file/async-create-delete/10 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-create-delete/25/.dirs/runtime 600s ok 38 /file/async-create-delete/25 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/async-create-delete/4096/.dirs/runtime 600s ok 39 /file/async-create-delete/4096 600s # End of async-create-delete tests 600s # Start of replace-symlink tests 600s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/home 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/cache 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/system-config2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/config 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/system-data2 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/data 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/state 600s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/replace-symlink/using-etag/.dirs/runtime 600s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 600s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 600s # Using temporary directory /tmp/test_file_IOBFX2/g_file_replace_symlink_using_etag_7203W2 602s ok 40 /file/replace-symlink/using-etag 602s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 602s # End of replace-symlink tests 602s # Start of replace tests 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/replace/write-only/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/replace/write-only/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/replace/write-only/.dirs/system-config1:/tmp/test_file_IOBFX2/file/replace/write-only/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/replace/write-only/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/replace/write-only/.dirs/system-data1:/tmp/test_file_IOBFX2/file/replace/write-only/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/replace/write-only/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/replace/write-only/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/replace/write-only/.dirs/runtime 602s # /file/replace/write-only summary: Test various situations for g_file_replace() 602s # Current umask: 2 602s # Test 0, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_QFY3W2 602s # Test 1, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_SPY3W2 602s # Test 2, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_EXU3W2 602s # Test 3, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_HAX3W2 602s # Test 4, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_W6Q3W2 602s # Test 5, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_1DR3W2 602s # Test 6, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_2YT3W2 602s # Test 7, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_SLO3W2 602s # Test 8, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_ZSO3W2 602s # Test 9, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_C1O3W2 602s # Test 10, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_51Q3W2 602s # Test 11, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_R2M3W2 602s # Test 12, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_HAN3W2 602s # Test 13, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_MIN3W2 602s # Test 14, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_DCJ3W2 602s # Test 15, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_S2E3W2 602s # Test 16, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_3GH3W2 602s # Test 17, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_V8Q4W2 602s # Test 18, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_QXM4W2 602s # Test 19, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_UJP4W2 602s # Test 20, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_MPL4W2 602s # Test 21, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_PEH4W2 602s # Test 22, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_YXI4W2 602s # Test 23, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_LTI4W2 602s # Test 24, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_JBE4W2 602s # Test 25, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_VAG4W2 602s # Test 26, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_8693W2 602s # Test 27, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_XFA4W2 602s # Test 28, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_9LC4W2 602s # Test 29, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_GI83W2 602s # Test 30, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_8P83W2 602s # Test 31, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_IL83W2 602s # Test 32, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_PR43W2 602s # Test 33, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_FM53W2 602s # Test 34, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_4S53W2 602s # Test 35, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_C253W2 602s # Test 36, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_VQC5W2 602s # Test 37, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_IMA5W2 602s # Test 38, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_HR74W2 602s # Test 39, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_6S34W2 602s # Test 40, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_6244W2 602s # Test 41, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_AT04W2 602s # Test 42, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_4WW4W2 602s # Test 43, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_76Y4W2 602s # Test 44, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_AZU4W2 602s # Test 45, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_I6U4W2 602s # Test 46, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_W2DHX2 602s # Test 47, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_29DHX2 602s # Test 48, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_HBFHX2 602s # We do not have CAP_DAC_OVERRIDE or equivalent 602s ok 41 /file/replace/write-only 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/replace/read-write/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/replace/read-write/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/replace/read-write/.dirs/system-config1:/tmp/test_file_IOBFX2/file/replace/read-write/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/replace/read-write/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/replace/read-write/.dirs/system-data1:/tmp/test_file_IOBFX2/file/replace/read-write/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/replace/read-write/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/replace/read-write/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/replace/read-write/.dirs/runtime 602s # /file/replace/read-write summary: Test various situations for g_file_replace() 602s # Current umask: 2 602s # Test 0, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_3XFHX2 602s # Test 1, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_T5FHX2 602s # Test 2, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_VQBHX2 602s # Test 3, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_EO7GX2 602s # Test 4, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_7T7GX2 602s # Test 5, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_C27GX2 602s # Test 6, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_EW3GX2 602s # Test 7, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_IE6GX2 602s # Test 8, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_7K6GX2 602s # Test 9, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_KI0GX2 602s # Test 10, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_JW2GX2 602s # Test 11, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_8QXGX2 602s # Test 12, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_BYXGX2 602s # Test 13, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_R5XGX2 602s # Test 14, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_2VZGX2 602s # Test 15, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_Z7VGX2 602s # Test 16, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_47RGX2 602s # Test 17, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_BM2HX2 602s # Test 18, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_6A5HX2 602s # Test 19, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_X0ZHX2 602s # Test 20, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_DFWHX2 602s # Test 21, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_ESYHX2 602s # Test 22, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_9KUHX2 602s # Test 23, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_7TUHX2 602s # Test 24, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_1MQHX2 602s # Test 25, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_4MRHX2 602s # Test 26, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_FTRHX2 602s # Test 27, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_90RHX2 602s # Test 28, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_WHNHX2 602s # Test 29, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_7EPHX2 602s # Test 30, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_8LPHX2 602s # Test 31, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_IJJHX2 602s # Test 32, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_GWLHX2 602s # Test 33, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_YZHHX2 602s # Test 34, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_D6HHX2 602s # Test 35, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_LEIHX2 602s # Test 36, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_GPSIX2 602s # Test 37, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_0PTIX2 602s # Test 38, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_YNPIX2 602s # Test 39, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_LHLIX2 602s # Test 40, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_2LNIX2 602s # Test 41, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_PNJIX2 602s # Test 42, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_QYKIX2 602s # Test 43, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_TUGIX2 602s # Test 44, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_4WCIX2 602s # Test 45, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_BRCIX2 602s # Test 46, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_9U8HX2 602s # Test 47, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_F38HX2 602s # Test 48, using temporary directory /tmp/test_file_IOBFX2/g_file_replace_JPBIX2 602s # We do not have CAP_DAC_OVERRIDE or equivalent 602s ok 42 /file/replace/read-write 602s # End of replace tests 602s # Start of copy tests 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/copy/progress/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/copy/progress/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/copy/progress/.dirs/system-config1:/tmp/test_file_IOBFX2/file/copy/progress/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/copy/progress/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/copy/progress/.dirs/system-data1:/tmp/test_file_IOBFX2/file/copy/progress/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/copy/progress/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/copy/progress/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/copy/progress/.dirs/runtime 602s ok 43 /file/copy/progress 602s # End of copy tests 602s # Start of writev tests 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/no-bytes-written/.dirs/runtime 602s ok 44 /file/writev/no-bytes-written 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/no-vectors/.dirs/runtime 602s ok 45 /file/writev/no-vectors 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/empty-vectors/.dirs/runtime 602s ok 46 /file/writev/empty-vectors 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/too-big-vectors/.dirs/runtime 602s ok 47 /file/writev/too-big-vectors 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/async/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/async/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/async/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/async/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/async/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/async/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/async/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/async/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/async/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/async/.dirs/runtime 602s ok 48 /file/writev/async 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/async_all/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/async_all/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/async_all/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/async_all/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/async_all/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/async_all/.dirs/runtime 602s ok 49 /file/writev/async_all 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/async_all-empty-vectors/.dirs/runtime 602s ok 50 /file/writev/async_all-empty-vectors 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/async_all-no-vectors/.dirs/runtime 602s ok 51 /file/writev/async_all-no-vectors 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/async_all-to-big-vectors/.dirs/runtime 602s ok 52 /file/writev/async_all-to-big-vectors 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/writev/async_all-cancellation/.dirs/runtime 602s ok 53 /file/writev/async_all-cancellation 602s # End of writev tests 602s # Start of from-uri tests 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/from-uri/ignores-query-string/.dirs/runtime 602s ok 54 /file/from-uri/ignores-query-string 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_IOBFX2/file/from-uri/ignores-fragment/.dirs/runtime 602s ok 55 /file/from-uri/ignores-fragment 602s # End of from-uri tests 602s # End of file tests 602s ok - glib/file.test 602s # Running test: glib/gdbus-non-socket.test 602s TAP version 14 602s # random seed: R02Sbbd385eca1fb61a3900ce9c042e60151 602s 1..1 602s # Start of gdbus tests 602s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/home 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/cache 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/system-config2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/config 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/system-data2 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/data 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/state 602s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_SQBJX2/gdbus/non-socket/.dirs/runtime 602s ok 1 /gdbus/non-socket 602s # End of gdbus tests 602s ok - glib/gdbus-non-socket.test 602s # Running test: glib/cancellable.test 602s TAP version 14 602s # random seed: R02S4d53c5727e2f9e550b32ce1d3d249e07 602s 1..10 602s # Start of cancellable tests 602s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 602s ok 2 /cancellable/null 602s # /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 602s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 602s # /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 602s ok 4 /cancellable/resets-on-cancel-callback-hangs 602s ok 5 /cancellable/poll-fd 602s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 602s ok 6 /cancellable/poll-fd-cancelled 602s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 602s ok 7 /cancellable/poll-fd-cancelled-threaded 602s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 602s ok 8 /cancellable/cancel-reset-races 602s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 602s ok 9 /cancellable/cancel-reset-connect-races 602s # End of cancellable tests 602s # Start of cancellable-source tests 602s # /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) 602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 603s # Executing: glib/cancellable.test 603s ok 10 /cancellable-source/threaded-dispose 603s # slow test /cancellable-source/threaded-dispose executed in 0.81 secs 603s # End of cancellable-source tests 603s ok - glib/cancellable.test 603s # Running test: glib/tls-certificate.test 603s TAP version 14 603s # random seed: R02S78b78e51d38de624c37c21401ae8f2f6 603s 1..19 603s # Start of tls-certificate tests 603s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 603s ok 1 /tls-certificate/pem-parser 603s ok 2 /tls-certificate/pem-parser-handles-chain 603s ok 3 /tls-certificate/from_file 603s ok 4 /tls-certificate/from_files 603s ok 5 /tls-certificate/from_files_crlf 603s ok 6 /tls-certificate/from_files_pkcs8 603s ok 7 /tls-certificate/from_files_pkcs8enc 603s ok 8 /tls-certificate/list_from_file 603s ok 9 /tls-certificate/pkcs11-uri 603s ok 10 /tls-certificate/pkcs11-uri-unsupported 603s ok 11 /tls-certificate/from_pkcs12 603s ok 12 /tls-certificate/from_pkcs12_file 603s ok 13 /tls-certificate/not-valid-before 603s ok 14 /tls-certificate/not-valid-after 603s ok 15 /tls-certificate/subject-name 603s ok 16 /tls-certificate/issuer-name 603s ok 17 /tls-certificate/dns-names 603s ok 18 /tls-certificate/ip-addresses 603s ok 19 /tls-certificate/pem-parser-no-sentinel 603s # End of tls-certificate tests 603s ok - glib/tls-certificate.test 603s # Running test: glib/thread-deprecated.test 603s TAP version 14 603s # random seed: R02Sc0ac3b4d46f06cbea5e7ff17fd51b87c 603s 1..6 603s # Start of thread tests 604s ok 1 /thread/mutex 604s ok 2 /thread/static-rec-mutex 608s # Executing: glib/thread-deprecated.test 608s ok 3 /thread/static-private 608s # slow test /thread/static-private executed in 4.40 secs 613s # Executing: glib/thread-deprecated.test 613s ok 4 /thread/static-rw-lock 613s # slow test /thread/static-rw-lock executed in 5.00 secs 613s ok 5 /thread/once 618s # Executing: glib/thread-deprecated.test 623s # Executing: glib/thread-deprecated.test 623s ok 6 /thread/rerun-all 623s # slow test /thread/rerun-all executed in 10.02 secs 623s # End of thread tests 623s ok - glib/thread-deprecated.test 623s # Running test: glib/mimeapps.test 623s TAP version 14 623s # random seed: R02S2f1f6b75a62ab496c82f9abdc47a6457 623s 1..7 623s # Start of appinfo tests 623s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/home 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/cache 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/system-config2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/config 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/system-data2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/state 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/runtime 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/system-data1/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications/myapp.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications/myapp2.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications/myapp3.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications/myapp4.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications/myapp5.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 623s # removing '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/data/applications/mimeinfo.cache' 623s ok 1 /appinfo/all 623s # Start of mime tests 623s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/home 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/cache 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/system-config2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/system-data2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/state 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/runtime 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/system-data1/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 623s # removing '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config 623s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JDACX2/appinfo/all/.dirs/config to /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config 623s ok 2 /appinfo/mime/api 623s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/home 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/cache 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/system-config2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/config 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/system-data2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/state 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/runtime 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/system-data1/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 623s # removing '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/config 623s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JDACX2/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/config 623s ok 3 /appinfo/mime/default 623s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/home 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/cache 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/system-config2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/system-data2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/state 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/runtime 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/system-data1/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 623s # removing '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config 623s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JDACX2/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config 623s ok 4 /appinfo/mime/file 623s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/home 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/cache 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/system-config2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/config 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/system-data2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/state 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/runtime 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 623s # removing '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 623s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JDACX2/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/config 623s ok 5 /appinfo/mime/scheme-handler 623s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/home 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/cache 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/system-config2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/system-data2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/state 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/runtime 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/system-data1/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 623s # removing '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config 623s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JDACX2/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config 623s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config 623s ok 6 /appinfo/mime/default-last-used 623s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/home 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/cache 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/system-config2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/config 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/system-data2 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/state 623s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/runtime 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 623s # removing '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 623s # creating '/tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 623s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_JDACX2/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_JDACX2/appinfo/mime/ignore-nonexisting/.dirs/config 623s ok 7 /appinfo/mime/ignore-nonexisting 623s # End of mime tests 623s # End of appinfo tests 623s ok - glib/mimeapps.test 623s # Running test: glib/sequence.test 623s TAP version 14 623s # random seed: R02S91a54f5799a1afaffe259f3847277fa8 623s 1..16 623s # Start of sequence tests 623s ok 1 /sequence/out-of-range-jump 623s ok 2 /sequence/iter-move 624s ok 3 /sequence/insert-sorted-non-pointer 624s ok 4 /sequence/stable-sort 624s ok 5 /sequence/is_empty 624s # Start of random tests 624s ok 6 /sequence/random/seed:825541564 624s # slow test /sequence/random/seed:825541564 executed in 0.55 secs 625s ok 7 /sequence/random/seed:801678400 625s # slow test /sequence/random/seed:801678400 executed in 0.52 secs 625s ok 8 /sequence/random/seed:1477639090 625s # slow test /sequence/random/seed:1477639090 executed in 0.55 secs 626s ok 9 /sequence/random/seed:3369132895 626s # slow test /sequence/random/seed:3369132895 executed in 0.51 secs 626s ok 10 /sequence/random/seed:1192944867 626s # slow test /sequence/random/seed:1192944867 executed in 0.53 secs 627s ok 11 /sequence/random/seed:770458294 627s # slow test /sequence/random/seed:770458294 executed in 0.56 secs 627s ok 12 /sequence/random/seed:1099575817 627s # slow test /sequence/random/seed:1099575817 executed in 0.53 secs 628s ok 13 /sequence/random/seed:590523467 628s # slow test /sequence/random/seed:590523467 executed in 0.54 secs 628s # Executing: glib/sequence.test 628s ok 14 /sequence/random/seed:3583571454 628s # slow test /sequence/random/seed:3583571454 executed in 0.56 secs 629s ok 15 /sequence/random/seed:579241222 629s # slow test /sequence/random/seed:579241222 executed in 0.57 secs 630s ok 16 /sequence/random/seed:14697211 630s # slow test /sequence/random/seed:14697211 executed in 0.56 secs 630s # End of random tests 630s # End of sequence tests 630s ok - glib/sequence.test 630s # Running test: glib/signals.test 630s TAP version 14 630s # random seed: R02S6f47e522f9508fe024eaef951e152006 630s 1..31 630s # Start of gobject tests 630s # Start of signals tests 630s ok 1 /gobject/signals/all-types 630s ok 2 /gobject/signals/variant 630s ok 3 /gobject/signals/destroy-target-object 630s ok 4 /gobject/signals/generic-marshaller-1 630s ok 5 /gobject/signals/generic-marshaller-2 630s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 630s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 630s ok 8 /gobject/signals/generic-marshaller-int-return 630s ok 9 /gobject/signals/generic-marshaller-uint-return 630s ok 10 /gobject/signals/generic-marshaller-interface-return 630s ok 11 /gobject/signals/custom-marshaller 630s ok 12 /gobject/signals/connect 630s ok 13 /gobject/signals/emission-hook 630s ok 14 /gobject/signals/emitv 630s ok 15 /gobject/signals/accumulator 630s # Signal: accumulator-class-first 630s # Signal: accumulator-class-last 630s # Signal: accumulator-class-cleanup 630s # Signal: accumulator-class-first-last 630s # Signal: accumulator-class-first-last-cleanup 630s # Signal: accumulator-class-last-cleanup 630s ok 16 /gobject/signals/accumulator-class 630s ok 17 /gobject/signals/introspection 630s ok 18 /gobject/signals/block-handler 630s ok 19 /gobject/signals/stop-emission 630s ok 20 /gobject/signals/invocation-hint 630s ok 21 /gobject/signals/test-disconnection-wrong-object 630s ok 22 /gobject/signals/clear-signal-handler 630s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 630s ok 23 /gobject/signals/lookup 630s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 630s ok 24 /gobject/signals/parse-name 630s ok 25 /gobject/signals/is-valid-name 630s ok 26 /gobject/signals/weak-ref-disconnect 630s # Start of lookup tests 630s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 630s ok 27 /gobject/signals/lookup/invalid 630s # End of lookup tests 630s # Start of parse-name tests 630s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 630s # Parser input: 630s # Parser input: 7zip 630s # Parser input: invalid:signal 630s # Parser input: simple-detailed:: 630s # Parser input: simple-detailed: 630s # Parser input: : 630s # Parser input: :: 630s # Parser input: :valid-detail 630s # Parser input: ::valid-detail 630s ok 28 /gobject/signals/parse-name/invalid 630s # End of parse-name tests 630s # Start of invalid-name tests 630s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 630s ok 29 /gobject/signals/invalid-name/colon 630s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 630s ok 30 /gobject/signals/invalid-name/first-char 630s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 630s ok 31 /gobject/signals/invalid-name/empty 630s # End of invalid-name tests 630s # End of signals tests 630s # End of gobject tests 630s ok - glib/signals.test 630s # Running test: glib/signals-refcount3.test 630s TAP version 14 630s # random seed: R02Sb3ebf686ed4bf75a98543cac7e2af5d2 630s 1..1 630s # Start of gobject tests 630s # Start of refcount tests 630s # init 0xc9fccfb08430 630s # 630s # init 0xc9fccfb085d0 630s # 633s # Executing: glib/signals-refcount3.test 635s # dispose 0xc9fccfb08430! 635s # 635s # dispose 0xc9fccfb085d0! 635s # 635s ok 1 /gobject/refcount/signals 635s # slow test /gobject/refcount/signals executed in 5.00 secs 635s # End of refcount tests 635s # End of gobject tests 635s ok - glib/signals-refcount3.test 635s # Running test: glib/value.test 635s TAP version 14 635s # random seed: R02S63a28767ed7c5a1f24d01229c8fb33a4 635s 1..9 635s # Start of value tests 635s ok 1 /value/basic 635s ok 2 /value/collection 635s ok 3 /value/copying 635s ok 4 /value/enum-transformation 635s ok 5 /value/gtype 635s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 635s ok 6 /value/string 635s # Next: GObject object in GValue of GObject to GValue of GObject 635s # Next: GObject object in GValue of GObject to GValue of TestInterface 635s # Next: GObject object in GValue of GObject to GValue of TestObjectA 635s # Next: GObject object in GValue of GObject to GValue of TestObjectB 635s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 635s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 635s # Next: TestObjectA object in GValue of GObject to GValue of GObject 635s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 635s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 635s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 635s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 635s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 635s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 635s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 635s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 635s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 635s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 635s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 635s # Next: TestObjectB object in GValue of GObject to GValue of GObject 635s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 635s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 635s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 635s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 635s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 635s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 635s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 635s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 635s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 635s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 635s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 635s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 635s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 635s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 635s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 635s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 635s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 635s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 635s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 635s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 635s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 635s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 635s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 635s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 635s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 635s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 635s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 635s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 635s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 635s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 635s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 635s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 635s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 635s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 635s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 635s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 635s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 635s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 635s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 635s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 635s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 635s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 635s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 635s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 635s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 635s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 635s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 635s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 635s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 635s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 635s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 635s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 635s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 635s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 635s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 635s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 635s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 635s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 635s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 635s ok 7 /value/transform-object 635s # Start of array tests 635s ok 8 /value/array/basic 635s ok 9 /value/array/sort-with-data 635s # End of array tests 635s # End of value tests 635s ok - glib/value.test 635s # Running test: glib/debugcontroller.test 635s TAP version 14 635s # random seed: R02S8458b1cb33e40766c8c752e87d43ab99 635s 1..3 635s # Start of debug-controller tests 635s # Start of dbus tests 635s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 635s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 635s # GLib-GIO-DEBUG: Debug output enabled 635s # GLib-GIO-DEBUG: Debug output disabled 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s ok 1 /debug-controller/dbus/basic 635s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 635s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 635s ok 2 /debug-controller/dbus/duplicate 635s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 635s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 635s # End of dbus tests 635s # End of debug-controller tests 635s ok - glib/debugcontroller.test 635s # Running test: glib/mainloop.test 635s TAP version 14 635s # random seed: R02S0ece8f268df2d8d063982a2d98542693 635s 1..45 635s # Start of maincontext tests 635s ok 1 /maincontext/basic 635s # Add same-priority sources: 20 635s # Find each source: 2 635s # Remove in random order: 35 635s ok 2 /maincontext/nsources_same_priority 635s # Add different-priority sources: 18 635s # Find each source: 2 635s # Remove in random order: 40 635s ok 3 /maincontext/nsources_different_priority 635s # Add sources from threads: 110 635s # Remove sources from threads: 64 635s ok 4 /maincontext/nsources_threadpool 635s ok 5 /maincontext/source_finalization 635s # /maincontext/idle-once summary: Test g_idle_add_once() works 635s ok 6 /maincontext/idle-once 635s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 635s ok 7 /maincontext/timeout-once 635s # Start of source_finalization_from_source tests 635s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 8 /maincontext/source_finalization_from_source/0 635s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 9 /maincontext/source_finalization_from_source/1 635s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 10 /maincontext/source_finalization_from_source/2 635s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 11 /maincontext/source_finalization_from_source/3 635s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 12 /maincontext/source_finalization_from_source/4 635s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 13 /maincontext/source_finalization_from_source/5 635s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 14 /maincontext/source_finalization_from_source/6 635s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 15 /maincontext/source_finalization_from_source/7 635s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 16 /maincontext/source_finalization_from_source/8 635s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 635s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 635s ok 17 /maincontext/source_finalization_from_source/9 635s # End of source_finalization_from_source tests 635s # Start of source_finalization_from_dispatch tests 635s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 635s ok 18 /maincontext/source_finalization_from_dispatch/0 635s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 635s ok 19 /maincontext/source_finalization_from_dispatch/1 635s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 635s ok 20 /maincontext/source_finalization_from_dispatch/2 635s # End of source_finalization_from_dispatch tests 635s # End of maincontext tests 635s # Start of mainloop tests 635s ok 21 /mainloop/basic 635s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 635s ok 23 /mainloop/priorities 636s ok 24 /mainloop/invoke 636s # slow test /mainloop/invoke executed in 0.50 secs 637s ok 25 /mainloop/child_sources 637s # slow test /mainloop/child_sources executed in 1.19 secs 638s # Executing: glib/mainloop.test 639s ok 26 /mainloop/recursive_child_sources 639s # slow test /mainloop/recursive_child_sources executed in 2.17 secs 639s ok 27 /mainloop/recursive_loop_child_sources 639s ok 28 /mainloop/swapping_child_sources 639s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 639s ok 29 /mainloop/blocked_child_sources 640s ok 30 /mainloop/source_time 640s # slow test /mainloop/source_time executed in 1.00 secs 640s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 640s ok 31 /mainloop/overflow 640s ok 32 /mainloop/ready-time 640s # slow test /mainloop/ready-time executed in 0.50 secs 640s ok 33 /mainloop/wakeup 640s ok 34 /mainloop/remove-invalid 640s ok 35 /mainloop/unref-while-pending 641s ok 36 /mainloop/unix-fd 641s # slow test /mainloop/unix-fd executed in 0.60 secs 641s ok 37 /mainloop/unix-fd-source 641s ok 38 /mainloop/source-unix-fd-api 641s ok 39 /mainloop/wait 641s ok 40 /mainloop/unix-file-poll 641s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 641s ok 41 /mainloop/unix-fd-priority 641s ok 42 /mainloop/nfds 641s ok 43 /mainloop/steal-fd 641s # Start of ownerless-polling tests 641s ok 44 /mainloop/ownerless-polling/attach-first 641s ok 45 /mainloop/ownerless-polling/pop-first 641s # End of ownerless-polling tests 641s # End of mainloop tests 641s ok - glib/mainloop.test 641s # Running test: glib/gdbus-proxy-unique-name.test 641s TAP version 14 641s # random seed: R02S380a66182244c68023114b59f58da4b0 641s 1..1 641s # Start of gdbus tests 641s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/home 641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/cache 641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/system-config2 641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/config 641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/system-data2 641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/data 641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/state 641s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_D16LX2/gdbus/proxy-unique-name/.dirs/runtime 641s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 641s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 641s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 641s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 641s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 641s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 641s ok 1 /gdbus/proxy-unique-name 641s # End of gdbus tests 641s ok - glib/gdbus-proxy-unique-name.test 641s # Running test: glib/signals-refcount2.test 641s TAP version 14 641s # random seed: R02Sc2a720911503cd28141cdea88226cded 641s 1..1 641s # Start of gobject tests 641s # Start of refcount tests 641s # init 0xbb50fbb8f430 641s # 641s # init 0xbb50fbb8f5d0 641s # 645s # Executing: glib/signals-refcount2.test 646s # dispose 0xbb50fbb8f430! 646s # 646s # dispose 0xbb50fbb8f5d0! 646s # 646s ok 1 /gobject/refcount/signals 646s # slow test /gobject/refcount/signals executed in 5.00 secs 646s # End of refcount tests 646s # End of gobject tests 646s ok - glib/signals-refcount2.test 646s # Running test: glib/notify-init2.test 646s TAP version 14 646s # random seed: R02S101eb0869dcd8d616bd9cdd5e2615ef5 646s 1..1 646s # Start of properties tests 646s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 646s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 646s ok 1 /properties/notify-in-init2 646s # End of properties tests 646s ok - glib/notify-init2.test 646s # Running test: glib/spawn-singlethread.test 646s TAP version 14 646s # random seed: R02S04718985157b51e0b0f23581e36e8c27 646s 1..9 646s # Start of gthread tests 646s ok 1 /gthread/spawn-single-sync 646s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 646s ok 2 /gthread/spawn-stderr-socket 646s ok 3 /gthread/spawn-single-async 646s # thread 1 646s # thread 1 646s ok 4 /gthread/spawn-single-async-with-fds 646s ok 5 /gthread/spawn-async-with-invalid-fds 646s ok 6 /gthread/spawn-script 646s ok 7 /gthread/spawn-posix-spawn 646s # Start of spawn tests 646s ok 8 /gthread/spawn/nonexistent 646s # FD map: 646s # • 5 → 15 646s # • 6 → 16 646s # • 7 → 17 646s # • 8 → 18 646s # • 9 → 19 646s # • 10 → 20 646s # • 11 → 21 646s # • 12 → 22 646s # • 13 → 23 646s # • 3 → 13 646s ok 9 /gthread/spawn/fd-assignment-clash 646s # End of spawn tests 646s # End of gthread tests 646s ok - glib/spawn-singlethread.test 646s # Running test: glib/asyncqueue.test 646s TAP version 14 646s # random seed: R02S3340e18fbfe20c88ce809c66b17b2bc4 646s 1..7 646s # Start of asyncqueue tests 646s ok 1 /asyncqueue/basics 646s ok 2 /asyncqueue/sort 646s ok 3 /asyncqueue/destroy 646s ok 4 /asyncqueue/threads 647s ok 5 /asyncqueue/timed 647s ok 6 /asyncqueue/remove 647s ok 7 /asyncqueue/push_front 647s # End of asyncqueue tests 647s ok - glib/asyncqueue.test 647s # Running test: glib/shell.test 647s TAP version 14 647s # random seed: R02S2bfb27d9ef4ea38e0966b1d4683775ad 647s 1..51 647s # Start of shell tests 647s # Start of cmdline tests 647s test cmdline: foo bar 647s ok 1 /shell/cmdline/0 647s test cmdline: foo 'bar' 647s ok 2 /shell/cmdline/1 647s test cmdline: foo "bar" 647s ok 3 /shell/cmdline/2 647s test cmdline: foo '' 'bar' 647s ok 4 /shell/cmdline/3 647s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 647s ok 5 /shell/cmdline/4 647s test cmdline: foo blah foo bar baz 647s ok 6 /shell/cmdline/5 647s test cmdline: foo ' spaces more spaces lots of spaces in this ' 647s ok 7 /shell/cmdline/6 647s test cmdline: foo \ 647s bar 647s ok 8 /shell/cmdline/7 647s test cmdline: foo '' '' 647s ok 9 /shell/cmdline/8 647s test cmdline: foo \" la la la 647s ok 10 /shell/cmdline/9 647s test cmdline: foo \ foo woo woo\ 647s ok 11 /shell/cmdline/10 647s test cmdline: foo "yada yada \$\"" 647s ok 12 /shell/cmdline/11 647s test cmdline: foo "c:\\" 647s ok 13 /shell/cmdline/12 647s test cmdline: foo # bla bla bla 647s bar 647s ok 14 /shell/cmdline/13 647s test cmdline: foo a#b 647s ok 15 /shell/cmdline/14 647s test cmdline: #foo 647s ok 16 /shell/cmdline/15 647s test cmdline: foo bar \ 647s ok 17 /shell/cmdline/16 647s test cmdline: foo 'bar baz 647s ok 18 /shell/cmdline/17 647s test cmdline: foo '"bar" baz 647s ok 19 /shell/cmdline/18 647s test cmdline: 647s ok 20 /shell/cmdline/19 647s test cmdline: 647s ok 21 /shell/cmdline/20 647s test cmdline: # foo bar 647s ok 22 /shell/cmdline/21 647s test cmdline: foo '/bar/summer'\''09 tours.pdf' 647s ok 23 /shell/cmdline/22 647s # End of cmdline tests 647s # Start of quote tests 647s ok 24 /shell/quote/0 647s ok 25 /shell/quote/1 647s ok 26 /shell/quote/2 647s ok 27 /shell/quote/3 647s ok 28 /shell/quote/4 647s ok 29 /shell/quote/5 647s ok 30 /shell/quote/6 647s # End of quote tests 647s # Start of unquote tests 647s ok 31 /shell/unquote/0 647s ok 32 /shell/unquote/1 647s ok 33 /shell/unquote/2 647s ok 34 /shell/unquote/3 647s ok 35 /shell/unquote/4 647s ok 36 /shell/unquote/5 647s ok 37 /shell/unquote/6 647s ok 38 /shell/unquote/7 647s ok 39 /shell/unquote/8 647s ok 40 /shell/unquote/9 647s ok 41 /shell/unquote/10 647s ok 42 /shell/unquote/11 647s ok 43 /shell/unquote/12 647s ok 44 /shell/unquote/13 647s ok 45 /shell/unquote/14 647s ok 46 /shell/unquote/15 647s ok 47 /shell/unquote/16 647s ok 48 /shell/unquote/17 647s ok 49 /shell/unquote/18 647s ok 50 /shell/unquote/19 647s ok 51 /shell/unquote/20 647s # End of unquote tests 647s # End of shell tests 647s ok - glib/shell.test 647s # Running test: glib/gdbus-connection-flush.test 647s TAP version 14 647s # random seed: R02S03be57ef0160795bef0ac9e9f896d14c 647s 1..2 647s # Start of gdbus tests 647s # Start of connection tests 647s # Start of flush tests 647s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/home 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/cache 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/system-config2 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/config 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/system-data2 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/data 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/state 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/busy/.dirs/runtime 647s ok 1 /gdbus/connection/flush/busy 647s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/home 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/cache 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/system-config2 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/config 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/system-data2 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/data 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/state 647s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_OW3AX2/gdbus/connection/flush/idle/.dirs/runtime 647s ok 2 /gdbus/connection/flush/idle 647s # End of flush tests 647s # End of connection tests 647s # End of gdbus tests 647s ok - glib/gdbus-connection-flush.test 647s # Running test: glib/gdatetime.test 647s TAP version 14 647s # random seed: R02S4847b969a386e43b223f8926e87b1061 647s 1..68 647s # Start of GDateTime tests 647s # Bug Reference: http://bugzilla.gnome.org/702674 647s ok 1 /GDateTime/invalid 647s ok 2 /GDateTime/add_days 647s ok 3 /GDateTime/add_full 647s ok 4 /GDateTime/add_hours 647s ok 5 /GDateTime/add_minutes 647s ok 6 /GDateTime/add_months 647s ok 7 /GDateTime/add_seconds 647s ok 8 /GDateTime/add_weeks 647s ok 9 /GDateTime/add_years 647s ok 10 /GDateTime/compare 647s ok 11 /GDateTime/diff 647s ok 12 /GDateTime/equal 647s ok 13 /GDateTime/get_day_of_week 647s ok 14 /GDateTime/get_day_of_month 647s ok 15 /GDateTime/get_day_of_year 647s ok 16 /GDateTime/get_hour 647s ok 17 /GDateTime/get_microsecond 647s ok 18 /GDateTime/get_minute 647s ok 19 /GDateTime/get_month 647s ok 20 /GDateTime/get_second 647s ok 21 /GDateTime/get_utc_offset 647s ok 22 /GDateTime/get_year 647s ok 23 /GDateTime/hash 647s ok 24 /GDateTime/new_from_unix 647s ok 25 /GDateTime/new_from_unix_utc 647s ok 26 /GDateTime/new_from_timeval 647s ok 27 /GDateTime/new_from_timeval_utc 647s ok 28 /GDateTime/new_from_iso8601 647s ok 29 /GDateTime/new_full 647s ok 30 /GDateTime/now 647s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 647s ok 31 /GDateTime/test-6-days-until-end-of-the-month 647s # %a -> expected: Sat 647s # %a -> actual: Sat 647s # %A -> expected: Saturday 647s # %A -> actual: Saturday 647s # %b -> expected: Oct 647s # %b -> actual: Oct 647s # %B -> expected: October 647s # %B -> actual: October 647s # %d -> expected: 24 647s # %d -> actual: 24 647s # %d -> expected: 01 647s # %d -> actual: 01 647s # %e -> expected: 24 647s # %e -> actual: 24 647s # %e -> expected:  1 647s # %e -> actual:  1 647s # %f -> expected: 001000 647s # %f -> actual: 001000 647s # %h -> expected: Oct 647s # %h -> actual: Oct 647s # %H -> expected: 00 647s # %H -> actual: 00 647s # %H -> expected: 15 647s # %H -> actual: 15 647s # %I -> expected: 12 647s # %I -> actual: 12 647s # %I -> expected: 12 647s # %I -> actual: 12 647s # %I -> expected: 03 647s # %I -> actual: 03 647s # %j -> expected: 297 647s # %j -> actual: 297 647s # %k -> expected:  0 647s # %k -> actual:  0 647s # %k -> expected: 13 647s # %k -> actual: 13 647s # %l -> expected: 12 647s # %l -> actual: 12 647s # %I -> expected: 12 647s # %I -> actual: 12 647s # %l -> expected:  1 647s # %l -> actual:  1 647s # %l -> expected: 10 647s # %l -> actual: 10 647s # %m -> expected: 10 647s # %m -> actual: 10 647s # %M -> expected: 00 647s # %M -> actual: 00 647s # %p -> expected: AM 647s # %p -> actual: AM 647s # %p -> expected: PM 647s # %p -> actual: PM 647s # %P -> expected: am 647s # %P -> actual: am 647s # %P -> expected: pm 647s # %P -> actual: pm 647s # %r -> expected: 12:00:00 AM 647s # %r -> actual: 12:00:00 AM 647s # %r -> expected: 01:13:13 PM 647s # %r -> actual: 01:13:13 PM 647s # %R -> expected: 00:00 647s # %R -> actual: 00:00 647s # %R -> expected: 13:13 647s # %R -> actual: 13:13 647s # %S -> expected: 00 647s # %S -> actual: 00 647s # %t -> expected: 647s # %t -> actual: 647s # %u -> expected: 6 647s # %u -> actual: 6 647s # %x -> expected: 10/24/09 647s # %x -> actual: 10/24/09 647s # %X -> expected: 00:00:00 647s # %X -> actual: 00:00:00 647s # %X -> expected: 13:14:15 647s # %X -> actual: 13:14:15 647s # %y -> expected: 09 647s # %y -> actual: 09 647s # %Y -> expected: 2009 647s # %Y -> actual: 2009 647s # %% -> expected: % 647s # %% -> actual: % 647s # % -> expected: 647s # % -> actual: 647s # %9 -> expected: (null) 647s # %9 -> actual: (null) 647s # %Z -> expected: UTC 647s # %Z -> actual: UTC 647s ok 32 /GDateTime/printf 647s # %a -> expected: ÅÚ 647s # %a -> actual: ÅÚ 647s # %A -> expected: ÅÚÍËÆü 647s # %A -> actual: ÅÚÍËÆü 647s # %b -> expected: 10·î 647s # %b -> actual: 10·î 647s # %B -> expected: 10·î 647s # %B -> actual: 10·î 647s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 647s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 647s # %C -> expected: 20 647s # %C -> actual: 20 647s # %d -> expected: 24 647s # %d -> actual: 24 647s # %d -> expected: 01 647s # %d -> actual: 01 647s # %e -> expected: 24 647s # %e -> actual: 24 647s # %h -> expected: 10·î 647s # %h -> actual: 10·î 647s # %H -> expected: 00 647s # %H -> actual: 00 647s # %H -> expected: 15 647s # %H -> actual: 15 647s # %I -> expected: 12 647s # %I -> actual: 12 647s # %I -> expected: 12 647s # %I -> actual: 12 647s # %I -> expected: 03 647s # %I -> actual: 03 647s # %j -> expected: 297 647s # %j -> actual: 297 647s # %k -> expected: ?0 647s # %k -> actual: ?0 647s # %k -> expected: 13 647s # %k -> actual: 13 647s # %l -> expected: 12 647s # %l -> actual: 12 647s # %I -> expected: 12 647s # %I -> actual: 12 647s # %l -> expected: ?1 647s # %l -> actual: ?1 647s # %l -> expected: 10 647s # %l -> actual: 10 647s # %m -> expected: 10 647s # %m -> actual: 10 647s # %M -> expected: 00 647s # %M -> actual: 00 647s # %p -> expected: ¸áÁ° 647s # %p -> actual: ¸áÁ° 647s # %p -> expected: ¸á¸å 647s # %p -> actual: ¸á¸å 647s # %P -> expected: ¸áÁ° 647s # %P -> actual: ¸áÁ° 647s # %P -> expected: ¸á¸å 647s # %P -> actual: ¸á¸å 647s # %r -> expected: ¸áÁ°12»þ00ʬ00Éà 647s # %r -> actual: ¸áÁ°12»þ00ʬ00Éà 647s # %r -> expected: ¸á¸å01»þ13ʬ13Éà 647s # %r -> actual: ¸á¸å01»þ13ʬ13Éà 647s # %R -> expected: 00:00 647s # %R -> actual: 00:00 647s # %R -> expected: 13:13 647s # %R -> actual: 13:13 647s # %S -> expected: 00 647s # %S -> actual: 00 647s # %t -> expected: 647s # %t -> actual: 647s # %u -> expected: 6 647s # %u -> actual: 6 647s # %x -> expected: 2009ǯ10·î24Æü 647s # %x -> actual: 2009ǯ10·î24Æü 647s # %X -> expected: 00»þ00ʬ00Éà 647s # %X -> actual: 00»þ00ʬ00Éà 647s # %X -> expected: 13»þ14ʬ15Éà 647s # %X -> actual: 13»þ14ʬ15Éà 647s # %y -> expected: 09 647s # %y -> actual: 09 647s # %Y -> expected: 2009 647s # %Y -> actual: 2009 647s # %% -> expected: % 647s # %% -> actual: % 647s # % -> expected: 647s # % -> actual: 647s # %9 -> expected: (null) 647s # %9 -> actual: (null) 647s # %Ec -> expected: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 647s # %Ec -> actual: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 647s # %EC -> expected: Ê¿À® 647s # %EC -> actual: Ê¿À® 647s # %Ex -> expected: Ê¿À®21ǯ10·î24Æü 647s # %Ex -> actual: Ê¿À®21ǯ10·î24Æü 647s # %EX -> expected: 00»þ00ʬ00Éà 647s # %EX -> actual: 00»þ00ʬ00Éà 647s # %Ey -> expected: 21 647s # %Ey -> actual: 21 647s # %EY -> expected: Ê¿À®21ǯ 647s # %EY -> actual: Ê¿À®21ǯ 647s ok 33 /GDateTime/non_utf8_printf 647s # ???? -> expected: ???? 647s # ???? -> actual: ???? 647s # %H?%M -> expected: 23?15 647s # %H?%M -> actual: 23?15 647s # %H?%M -> expected: 23?15 647s # %H?%M -> actual: 23?15 647s ok 34 /GDateTime/format_unrepresentable 647s ok 35 /GDateTime/format_iso8601 647s ok 36 /GDateTime/strftime 647s # %d -> expected: 01 647s # %d -> actual: 01 647s # %_d -> expected: 1 647s # %_d -> actual: 1 647s # %-d -> expected: 1 647s # %-d -> actual: 1 647s # %0d -> expected: 01 647s # %0d -> actual: 01 647s # %d -> expected: 21 647s # %d -> actual: 21 647s # %_d -> expected: 21 647s # %_d -> actual: 21 647s # %-d -> expected: 21 647s # %-d -> actual: 21 647s # %0d -> expected: 21 647s # %0d -> actual: 21 647s # %e -> expected:  1 647s # %e -> actual:  1 647s # %_e -> expected: 1 647s # %_e -> actual: 1 647s # %-e -> expected: 1 647s # %-e -> actual: 1 647s # %0e -> expected: 01 647s # %0e -> actual: 01 647s # %e -> expected: 21 647s # %e -> actual: 21 647s # %_e -> expected: 21 647s # %_e -> actual: 21 647s # %-e -> expected: 21 647s # %-e -> actual: 21 647s # %0e -> expected: 21 647s # %0e -> actual: 21 647s # %a -> expected: Thu 647s # %a -> actual: Thu 647s # %^a -> expected: THU 647s # %^a -> actual: THU 647s # %#a -> expected: THU 647s # %#a -> actual: THU 647s # %A -> expected: Thursday 647s # %A -> actual: Thursday 647s # %^A -> expected: THURSDAY 647s # %^A -> actual: THURSDAY 647s # %#A -> expected: THURSDAY 647s # %#A -> actual: THURSDAY 647s # %b -> expected: Jan 647s # %b -> actual: Jan 647s # %^b -> expected: JAN 647s # %^b -> actual: JAN 647s # %#b -> expected: JAN 647s # %#b -> actual: JAN 647s # %B -> expected: January 647s # %B -> actual: January 647s # %^B -> expected: JANUARY 647s # %^B -> actual: JANUARY 647s # %#B -> expected: JANUARY 647s # %#B -> actual: JANUARY 647s # %h -> expected: Jan 647s # %h -> actual: Jan 647s # %^h -> expected: JAN 647s # %^h -> actual: JAN 647s # %#h -> expected: JAN 647s # %#h -> actual: JAN 647s # %Z -> expected: UTC 647s # %Z -> actual: UTC 647s # %^Z -> expected: UTC 647s # %^Z -> actual: UTC 647s # %#Z -> expected: utc 647s # %#Z -> actual: utc 647s # %H -> expected: 01 647s # %H -> actual: 01 647s # %_H -> expected: 1 647s # %_H -> actual: 1 647s # %-H -> expected: 1 647s # %-H -> actual: 1 647s # %0H -> expected: 01 647s # %0H -> actual: 01 647s # %H -> expected: 21 647s # %H -> actual: 21 647s # %_H -> expected: 21 647s # %_H -> actual: 21 647s # %-H -> expected: 21 647s # %-H -> actual: 21 647s # %0H -> expected: 21 647s # %0H -> actual: 21 647s # %I -> expected: 01 647s # %I -> actual: 01 647s # %_I -> expected: 1 647s # %_I -> actual: 1 647s # %-I -> expected: 1 647s # %-I -> actual: 1 647s # %0I -> expected: 01 647s # %0I -> actual: 01 647s # %I -> expected: 11 647s # %I -> actual: 11 647s # %_I -> expected: 11 647s # %_I -> actual: 11 647s # %-I -> expected: 11 647s # %-I -> actual: 11 647s # %0I -> expected: 11 647s # %0I -> actual: 11 647s # %k -> expected:  1 647s # %k -> actual:  1 647s # %_k -> expected: 1 647s # %_k -> actual: 1 647s # %-k -> expected: 1 647s # %-k -> actual: 1 647s # %0k -> expected: 01 647s # %0k -> actual: 01 647s # %l -> expected:  1 647s # %l -> actual:  1 647s # %_l -> expected: 1 647s # %_l -> actual: 1 647s # %-l -> expected: 1 647s # %-l -> actual: 1 647s # %0l -> expected: 01 647s # %0l -> actual: 01 647s # %l -> expected: 11 647s # %l -> actual: 11 647s # %_l -> expected: 11 647s # %_l -> actual: 11 647s # %-l -> expected: 11 647s # %-l -> actual: 11 647s # %0l -> expected: 11 647s # %0l -> actual: 11 647s # %p -> expected: AM 647s # %p -> actual: AM 647s # %^p -> expected: AM 647s # %^p -> actual: AM 647s # %#p -> expected: am 647s # %#p -> actual: am 647s # %P -> expected: am 647s # %P -> actual: am 647s # %^P -> expected: AM 647s # %^P -> actual: AM 647s # %#P -> expected: am 647s # %#P -> actual: am 647s # %OH -> expected: Û²Û³ 647s # %OH -> actual: Û²Û³ 647s # %OI -> expected: Û±Û± 647s # %OI -> actual: Û±Û± 647s # %OM -> expected: Û°Û° 647s # %OM -> actual: Û°Û° 647s # %Om -> expected: Û°Û· 647s # %Om -> actual: Û°Û· 647s # %0Om -> expected: Û°Û· 647s # %0Om -> actual: Û°Û· 647s # %-Om -> expected: Û· 647s # %-Om -> actual: Û· 647s # %_Om -> expected: Û· 647s # %_Om -> actual: Û· 647s # %c -> expected: thu 01 jan 2009 00:00:00 utc 647s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 647s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 647s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 647s # %C -> expected: 20 647s # %C -> actual: 20 647s # %EC -> expected: 20 647s # %EC -> actual: 20 647s # %x -> expected: 02/01/09 647s # %x -> actual: 02/01/09 647s # %Ex -> expected: 02/01/09 647s # %Ex -> actual: 02/01/09 647s # %X -> expected: 01:02:03 647s # %X -> actual: 01:02:03 647s # %EX -> expected: 01:02:03 647s # %EX -> actual: 01:02:03 647s # %y -> expected: 09 647s # %y -> actual: 09 647s # %Ey -> expected: 09 647s # %Ey -> actual: 09 647s # %Y -> expected: 2009 647s # %Y -> actual: 2009 647s # %EY -> expected: 2009 647s # %EY -> actual: 2009 647s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 647s # Bug Reference: http://bugzilla.gnome.org/749206 647s # %B -> expected: January 647s # %B -> actual: January 647s # %OB -> expected: February 647s # %OB -> actual: February 647s # %b -> expected: Mar 647s # %b -> actual: Mar 647s # %Ob -> expected: Apr 647s # %Ob -> actual: Apr 647s # %h -> expected: May 647s # %h -> actual: May 647s # %Oh -> expected: Jun 647s # %Oh -> actual: Jun 647s # %B -> expected: Juli 647s # %B -> actual: Juli 647s # %OB -> expected: August 647s # %OB -> actual: August 647s # %b -> expected: Sep 647s # %b -> actual: Sep 647s # %Ob -> expected: Okt 647s # %Ob -> actual: Okt 647s # %h -> expected: Nov 647s # %h -> actual: Nov 647s # %Oh -> expected: Dez 647s # %Oh -> actual: Dez 647s # %B -> expected: enero 647s # %B -> actual: enero 647s # %OB -> expected: febrero 647s # %OB -> actual: febrero 647s # %b -> expected: mar 647s # %b -> actual: mar 647s # %Ob -> expected: abr 647s # %Ob -> actual: abr 647s # %h -> expected: may 647s # %h -> actual: may 647s # %Oh -> expected: jun 647s # %Oh -> actual: jun 647s # %B -> expected: juillet 647s # %B -> actual: juillet 647s # %OB -> expected: août 647s # %OB -> actual: août 647s # %b -> expected: sept. 647s # %b -> actual: sept. 647s # %Ob -> expected: oct. 647s # %Ob -> actual: oct. 647s # %h -> expected: nov. 647s # %h -> actual: nov. 647s # %Oh -> expected: déc. 647s # %Oh -> actual: déc. 647s # %B -> expected: ΙανουαÏίου 647s # %B -> actual: ΙανουαÏίου 647s # %B -> expected: ΦεβÏουαÏίου 647s # %B -> actual: ΦεβÏουαÏίου 647s # %B -> expected: ΜαÏτίου 647s # %B -> actual: ΜαÏτίου 647s # %OB -> expected: ΑπÏίλιος 647s # %OB -> actual: ΑπÏίλιος 647s # %OB -> expected: Μάιος 647s # %OB -> actual: Μάιος 647s # %OB -> expected: ΙοÏνιος 647s # %OB -> actual: ΙοÏνιος 647s # %b -> expected: Ιουλ 647s # %b -> actual: Ιουλ 647s # %Ob -> expected: ΑÏγ 647s # %Ob -> actual: ΑÏγ 647s # %B -> expected: svibnja 647s # %B -> actual: svibnja 647s # %B -> expected: lipnja 647s # %B -> actual: lipnja 647s # %B -> expected: srpnja 647s # %B -> actual: srpnja 647s # %OB -> expected: Kolovoz 647s # %OB -> actual: kolovoz 647s # %OB -> expected: Rujan 647s # %OB -> actual: rujan 647s # %OB -> expected: Listopad 647s # %OB -> actual: listopad 647s # %b -> expected: Stu 647s # %b -> actual: stu 647s # %Ob -> expected: Pro 647s # %Ob -> actual: pro 647s # %B -> expected: sausio 647s # %B -> actual: sausio 647s # %B -> expected: vasario 647s # %B -> actual: vasario 647s # %B -> expected: kovo 647s # %B -> actual: kovo 647s # %OB -> expected: balandis 647s # %OB -> actual: balandis 647s # %OB -> expected: gegužė 647s # %OB -> actual: gegužė 647s # %OB -> expected: birželis 647s # %OB -> actual: birželis 647s # %b -> expected: liep. 647s # %b -> actual: liep. 647s # %Ob -> expected: rugp. 647s # %Ob -> actual: rugp. 647s # %B -> expected: maja 647s # %B -> actual: maja 647s # %B -> expected: czerwca 647s # %B -> actual: czerwca 647s # %B -> expected: lipca 647s # %B -> actual: lipca 647s # %OB -> expected: sierpieÅ„ 647s # %OB -> actual: sierpieÅ„ 647s # %OB -> expected: wrzesieÅ„ 647s # %OB -> actual: wrzesieÅ„ 647s # %OB -> expected: październik 647s # %OB -> actual: październik 647s # %b -> expected: lis 647s # %b -> actual: lis 647s # %Ob -> expected: gru 647s # %Ob -> actual: gru 647s # %B -> expected: ÑÐ½Ð²Ð°Ñ€Ñ 647s # %B -> actual: ÑÐ½Ð²Ð°Ñ€Ñ 647s # %B -> expected: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 647s # %B -> actual: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 647s # %B -> expected: марта 647s # %B -> actual: марта 647s # %OB -> expected: Ðпрель 647s # %OB -> actual: Ðпрель 647s # %OB -> expected: Май 647s # %OB -> actual: Май 647s # %OB -> expected: Июнь 647s # %OB -> actual: Июнь 647s # %b -> expected: июл 647s # %b -> actual: июл 647s # %Ob -> expected: авг 647s # %Ob -> actual: авг 647s # %b -> expected: Ð¼Ð°Ñ 647s # %b -> actual: Ð¼Ð°Ñ 647s # %Ob -> expected: май 647s # %Ob -> actual: май 647s ok 38 /GDateTime/month_names 647s ok 39 /GDateTime/to_local 647s ok 40 /GDateTime/to_unix 647s ok 41 /GDateTime/to_timeval 647s ok 42 /GDateTime/to_utc 647s ok 43 /GDateTime/now_utc 647s ok 44 /GDateTime/dst 647s # Bug Reference: http://bugzilla.gnome.org/642935 647s ok 45 /GDateTime/test_z 648s ok 46 /GDateTime/test-all-dates 648s # slow test /GDateTime/test-all-dates executed in 0.94 secs 648s ok 47 /GDateTime/unix_usec 648s # Start of new_from_unix tests 648s # Bug Reference: http://bugzilla.gnome.org/782089 648s ok 48 /GDateTime/new_from_unix/overflow 648s # End of new_from_unix tests 648s # Start of new_from_timeval tests 648s # Bug Reference: http://bugzilla.gnome.org/782089 648s # Maximum supported GTimeVal.tv_sec = 253402300799 648s ok 49 /GDateTime/new_from_timeval/overflow 648s # End of new_from_timeval tests 648s # Start of new_from_iso8601 tests 648s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 648s # Vector 0: 1990-11-01T10:21:17Z 648s # Vector 1: 19901101T102117Z 648s # Vector 2: 1970-01-01T00:00:17.12Z 648s # Vector 3: 1970-01-01T00:00:17.1234Z 648s # Vector 4: 1970-01-01T00:00:17.123456Z 648s # Vector 5: 1980-02-22T12:36:00+02:00 648s # Vector 6: 1990-12-31T15:59:60-08:00 648s # Vector 7: 648s # Vector 8: x 648s # Vector 9: 123x 648s # Vector 10: 2001-10+x 648s # Vector 11: 1980-02-22T 648s # Vector 12: 2001-10-08Tx 648s # Vector 13: 2001-10-08T10:11x 648s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 648s # Vector 15: 1980-02-22T10:36:00Zulu 648s # Vector 16: 2T0+819855292164632335 648s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 648s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 648s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 648s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 648s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 648s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 648s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 648s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 648s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 648s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 648s # Vector 27: 20180803T140805.446178377+0100 648s # Vector 28: 21474836480803T140805.446178377+0100 648s # Vector 29: 20181303T140805.446178377+0100 648s # Vector 30: 20180003T140805.446178377+0100 648s # Vector 31: 20180800T140805.446178377+0100 648s # Vector 32: 20180832T140805.446178377+0100 648s # Vector 33: 20180803T240805.446178377+0100 648s # Vector 34: 20180803T146005.446178377+0100 648s # Vector 35: 20180803T140863.446178377+0100 648s # Vector 36: 20180803T140805.446178377+10000 648s # Vector 37: -0005-01-01T00:00:00Z 648s # Vector 38: 2018-08-06 648s # Vector 39: 20180803T140805,446178377+0100 648s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 648s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 648s # Vector 42: 1990-11-01T10:21:17 648s # Vector 43: 1719W462 407777-07 648s # Vector 44: 4011090 260528Z 648s # Vector 45: 0000W011 228214-22 648s ok 50 /GDateTime/new_from_iso8601/2 648s # End of new_from_iso8601 tests 648s # Start of format_mixed tests 648s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 648s # %b -> expected: mar 648s # %b -> actual: Mar 648s # %B -> expected: march 648s # %B -> actual: March 648s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 648s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 648s # %b -> expected: mar 648s # %b -> actual: Mar 648s # %B -> expected: march 648s # %B -> actual: March 648s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 648s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 648s # %b -> expected: Mär 648s # %b -> actual: Mär 648s # %B -> expected: März 648s # %B -> actual: März 648s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 648s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 648s # %b -> expected: Mär 648s # %b -> actual: Mär 648s # %B -> expected: März 648s # %B -> actual: März 648s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 648s # End of format_mixed tests 648s # Start of strftime tests 648s # %r -> expected: (null) 648s # %r -> actual: (null) 648s ok 55 /GDateTime/strftime/error_handling 648s # End of strftime tests 648s # Start of eras tests 648s # %Ec -> expected: 令和05å¹´06月01æ—¥ 00時00分00秒 648s # %Ec -> actual: 令和05å¹´06月01æ—¥ 00時00分00秒 648s # %EC -> expected: 令和 648s # %EC -> actual: 令和 648s # %Ex -> expected: 令和05å¹´06月01æ—¥ 648s # %Ex -> actual: 令和05å¹´06月01æ—¥ 648s # %EX -> expected: 00時00分00秒 648s # %EX -> actual: 00時00分00秒 648s # %Ey -> expected: 05 648s # %Ey -> actual: 05 648s # %EY -> expected: 令和05å¹´ 648s # %EY -> actual: 令和05å¹´ 648s # %Ec -> expected: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 648s # %Ec -> actual: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 648s # %EC -> expected: å¹³æˆ 648s # %EC -> actual: å¹³æˆ 648s # %Ex -> expected: å¹³æˆ31å¹´04月30æ—¥ 648s # %Ex -> actual: å¹³æˆ31å¹´04月30æ—¥ 648s # %EX -> expected: 00時00分00秒 648s # %EX -> actual: 00時00分00秒 648s # %Ey -> expected: 31 648s # %Ey -> actual: 31 648s # %EY -> expected: å¹³æˆ31å¹´ 648s # %EY -> actual: å¹³æˆ31å¹´ 648s # %Ec -> expected: 昭和元年12月25æ—¥ 00時00分00秒 648s # %Ec -> actual: 昭和元年12月25æ—¥ 00時00分00秒 648s # %EC -> expected: 昭和 648s # %EC -> actual: 昭和 648s # %Ex -> expected: 昭和元年12月25æ—¥ 648s # %Ex -> actual: 昭和元年12月25æ—¥ 648s # %EX -> expected: 00時00分00秒 648s # %EX -> actual: 00時00分00秒 648s # %Ey -> expected: 01 648s # %Ey -> actual: 01 648s # %EY -> expected: 昭和元年 648s # %EY -> actual: 昭和元年 648s ok 56 /GDateTime/eras/japan 648s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 648s # Vector 0: 648s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 648s # 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å¹´ 648s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Eyå¹´ 648s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Eyå¹´ 648s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Eyå¹´ 648s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Eyå¹´ 648s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Eyå¹´ 648s # Vector 8: + 648s # Vector 9: +: 648s # Vector 10: +:: 648s # Vector 11: +:200 648s # Vector 12: +:2nonsense 648s # Vector 13: +:2nonsense: 648s # Vector 14: +:2: 648s # Vector 15: +:2:: 648s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Eyå¹´ 648s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Eyå¹´ 648s # Vector 18: +:2:2020:+*:令和:%EC%Eyå¹´ 648s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Eyå¹´ 648s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Eyå¹´ 648s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Eyå¹´ 648s # Vector 22: +:2:2020/01:+*:令和:%EC%Eyå¹´ 648s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Eyå¹´ 648s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Eyå¹´ 648s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Eyå¹´ 648s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Eyå¹´ 648s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Eyå¹´ 648s # Vector 28: +:2:2020/01/01 648s # Vector 29: +:2:2020/01/01: 648s # Vector 30: +:2:2020/01/01:: 648s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Eyå¹´ 648s # Vector 32: +:2:2020/01/01:+* 648s # Vector 33: +:2:2020/01/01:+*: 648s # Vector 34: +:2:2020/01/01:+*:: 648s # Vector 35: +:2:2020/01/01:+*:令和 648s # Vector 36: +:2:2020/01/01:+*:令和: 648s # Vector 37: +:2:2020/01/01:+*:令和:; 648s ok 58 /GDateTime/eras/parsing 648s # End of eras tests 648s # End of GDateTime tests 648s # Start of GTimeZone tests 648s ok 59 /GTimeZone/find-interval 648s ok 60 /GTimeZone/adjust-time 648s ok 61 /GTimeZone/no-header 648s ok 62 /GTimeZone/no-header-identifier 648s ok 63 /GTimeZone/posix-parse 648s # Bug Reference: http://bugzilla.gnome.org/697715 648s ok 64 /GTimeZone/floating-point 648s # System time zone identifier: Etc/UTC 648s ok 65 /GTimeZone/identifier 648s # Vector 0: -158400 648s # Vector 1: -10000 648s # Vector 2: -3600 648s # Vector 3: -61 648s # Vector 4: -60 648s # Vector 5: -59 648s # Vector 6: 0 648s # Vector 7: 59 648s # Vector 8: 60 648s # Vector 9: 61 648s # Vector 10: 3600 648s # Vector 11: 10000 648s # Vector 12: 158400 648s ok 66 /GTimeZone/new-offset 648s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 648s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 648s ok 67 /GTimeZone/parse-rfc8536 648s # /GTimeZone/caching summary: GTimeZone instances are cached 648s ok 68 /GTimeZone/caching 648s # End of GTimeZone tests 648s ok - glib/gdatetime.test 648s # Running test: glib/memory-monitor-dbus.test 648s TAP version 13 648s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 648s 1..1 648s ok - glib/memory-monitor-dbus.test 648s # Running test: glib/dump.test 648s TAP version 14 648s # random seed: R02S2fae65a87420f3ed98a6537d1c9d31b3 648s 1..4 648s # Start of dump tests 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_VMJJX2/dump/empty-file/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_VMJJX2/dump/empty-file/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_VMJJX2/dump/empty-file/.dirs/system-config1:/tmp/test_dump_VMJJX2/dump/empty-file/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_VMJJX2/dump/empty-file/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_VMJJX2/dump/empty-file/.dirs/system-data1:/tmp/test_dump_VMJJX2/dump/empty-file/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_VMJJX2/dump/empty-file/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_VMJJX2/dump/empty-file/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_VMJJX2/dump/empty-file/.dirs/runtime 648s ok 1 /dump/empty-file 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_VMJJX2/dump/missing-get-type/.dirs/runtime 648s Invalid GType function: 'does_not_exist_get_type' 648s ok 2 /dump/missing-get-type 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_VMJJX2/dump/missing-quark/.dirs/runtime 648s Invalid error quark function: 'does_not_exist_error' 648s ok 3 /dump/missing-quark 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_VMJJX2/dump/basic/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_VMJJX2/dump/basic/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_VMJJX2/dump/basic/.dirs/system-config1:/tmp/test_dump_VMJJX2/dump/basic/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_VMJJX2/dump/basic/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_VMJJX2/dump/basic/.dirs/system-data1:/tmp/test_dump_VMJJX2/dump/basic/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_VMJJX2/dump/basic/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_VMJJX2/dump/basic/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_VMJJX2/dump/basic/.dirs/runtime 648s ok 4 /dump/basic 648s # End of dump tests 648s ok - glib/dump.test 648s # Running test: glib/accumulator.test 648s TAP version 14 648s # random seed: R02S29839dd21d58395ead1c33eed8005a6a 648s 1..1 648s # Start of gobject tests 648s ok 1 /gobject/accumulator 648s # End of gobject tests 648s ok - glib/accumulator.test 648s # Running test: glib/gdbus-connection-loss.test 648s TAP version 14 648s # random seed: R02Sb822c97abf4e7bb5b0ef7070f0fadbc1 648s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 648s 1..1 648s # Start of gdbus tests 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_L09IX2/gdbus/connection-loss/.dirs/runtime 648s # Executing: glib/gdbus-connection-loss.test 648s ok 1 /gdbus/connection-loss 648s # End of gdbus tests 648s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 648s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 648s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 648s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 648s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 648s ok - glib/gdbus-connection-loss.test 648s # Running test: glib/defaultiface.test 648s TAP version 14 648s # random seed: R02S36ea8d4a08069dfba4b135610610f986 648s 1..2 648s # Start of gobject tests 648s ok 1 /gobject/static-iface 648s ok 2 /gobject/dynamic-iface 648s # End of gobject tests 648s ok - glib/defaultiface.test 648s # Running test: glib/rcbox.test 648s TAP version 14 648s # random seed: R02S85625b8dfe2ca28e31344a28d8e0414e 648s 1..8 648s # Start of rcbox tests 648s ok 1 /rcbox/new 648s # global_point = 0xc1b01f3b08d0 648s ok 2 /rcbox/release-full 648s # global_point_a = 0xc1b01f3b08d0 648s # global_point_b = 0xc1b01f3b0890 648s ok 3 /rcbox/dup 648s ok 4 /rcbox/alignment 648s # End of rcbox tests 648s # Start of atomic-rcbox tests 648s ok 5 /atomic-rcbox/new 648s # global_point = 0xc1b01f3b0aa0 648s ok 6 /atomic-rcbox/release-full 648s # global_point_a = 0xc1b01f3b0aa0 648s # global_point_b = 0xc1b01f3b0a60 648s ok 7 /atomic-rcbox/dup 648s ok 8 /atomic-rcbox/alignment 648s # End of atomic-rcbox tests 648s ok - glib/rcbox.test 648s # Running test: glib/gdbus-error.test 648s TAP version 14 648s # random seed: R02S2c405671e144b98da3139809977b7960 648s 1..4 648s # Start of gdbus tests 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_TM6LX2/gdbus/registered-errors/.dirs/runtime 648s ok 1 /gdbus/registered-errors 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_TM6LX2/gdbus/unregistered-errors/.dirs/runtime 648s ok 2 /gdbus/unregistered-errors 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_TM6LX2/gdbus/transparent-gerror/.dirs/runtime 648s ok 3 /gdbus/transparent-gerror 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_TM6LX2/gdbus/register-error/.dirs/runtime 648s ok 4 /gdbus/register-error 648s # End of gdbus tests 648s ok - glib/gdbus-error.test 648s # Running test: glib/gdbus-sasl.test 648s TAP version 14 648s # random seed: R02S9aee6e6ef320649696d8521ef724a996 648s 1..1 648s # Start of gdbus tests 648s # Start of sasl tests 648s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/home 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/cache 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/system-config2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/config 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/system-data2 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/data 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/state 648s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_5BZLX2/gdbus/sasl/server/.dirs/runtime 648s # New handshake: EXTERNAL with incorrect initial response 648s # C:“AUTH EXTERNAL 30†648s # Expect: /^REJECTED.*$/ 648s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†648s # New handshake: EXTERNAL without initial response, failing to authenticate 648s # C:“AUTH EXTERNAL†648s # Expect: /^DATA$/ 648s # S:“DATA†648s # C:“DATA 30†648s # Expect: /^REJECTED.*$/ 648s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†648s # New handshake: EXTERNAL with initial response 648s # C:“AUTH EXTERNAL 31303030†648s # Expect: /^OK [0-9a-f]+$/ 648s # S:“OK 9539a2ccb8dd1ff9997c883a67347125†648s # New handshake: EXTERNAL without initial response 648s # C:“AUTH EXTERNAL†648s # Expect: /^DATA$/ 648s # S:“DATA†648s # C:“DATA 31303030†648s # Expect: /^OK [0-9a-f]+$/ 648s # S:“OK 9539a2ccb8dd1ff9997c883a67347125†648s # New handshake: EXTERNAL with empty authorization identity 648s # C:“AUTH EXTERNAL†648s # Expect: /^DATA$/ 648s # S:“DATA†648s # C:“DATA†648s # Expect: /^OK [0-9a-f]+$/ 648s # S:“OK 9539a2ccb8dd1ff9997c883a67347125†648s # New handshake: EXTERNAL with empty authorization identity and whitespace 648s # C:“AUTH EXTERNAL†648s # Expect: /^DATA$/ 648s # S:“DATA†648s # C:“DATA †648s # Expect: /^OK [0-9a-f]+$/ 648s # S:“OK 9539a2ccb8dd1ff9997c883a67347125†648s ok 1 /gdbus/sasl/server 648s # End of sasl tests 648s # End of gdbus tests 648s ok - glib/gdbus-sasl.test 648s # Running test: glib/signalgroup.test 648s TAP version 14 648s # random seed: R02S635ff2f7e02fba5e2003eea4175393e4 648s 1..9 648s # Start of GObject tests 648s # Start of SignalGroup tests 648s ok 1 /GObject/SignalGroup/invalid 648s ok 2 /GObject/SignalGroup/simple 648s ok 3 /GObject/SignalGroup/changing-target 648s ok 4 /GObject/SignalGroup/blocking 648s ok 5 /GObject/SignalGroup/weak-ref-target 648s ok 6 /GObject/SignalGroup/connect-object 648s ok 7 /GObject/SignalGroup/signal-parsing 648s ok 8 /GObject/SignalGroup/properties 648s ok 9 /GObject/SignalGroup/interface 648s # Start of signal-parsing tests 648s # End of signal-parsing tests 648s # End of SignalGroup tests 648s # End of GObject tests 648s ok - glib/signalgroup.test 648s # Running test: glib/task.test 648s TAP version 14 648s # random seed: R02Sf5096cdb58d3417eb0332378988f125f 648s 1..36 648s # Start of gtask tests 648s ok 1 /gtask/basic 648s ok 2 /gtask/error 648s ok 3 /gtask/error-literal 648s ok 4 /gtask/error-literal-from-variable 648s ok 5 /gtask/return-from-same-iteration 648s ok 6 /gtask/return-from-toplevel 648s ok 7 /gtask/return-from-anon-thread 648s ok 8 /gtask/return-from-wrong-thread 648s ok 9 /gtask/no-callback 648s ok 10 /gtask/report-error 648s ok 11 /gtask/priority 648s ok 12 /gtask/name 648s ok 13 /gtask/static-name 648s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 649s ok 14 /gtask/asynchronous-cancellation 649s ok 15 /gtask/check-cancellable 649s ok 16 /gtask/return-if-cancelled 649s ok 17 /gtask/run-in-thread 649s ok 18 /gtask/run-in-thread-sync 649s ok 19 /gtask/run-in-thread-priority 649s ok 20 /gtask/run-in-thread-nested 649s ok 21 /gtask/run-in-thread-overflow 649s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 649s # GLib-GIO-DEBUG: GTask 0xb4331025a140 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 649s # GLib-GIO-DEBUG: GTask 0xb4331025a320 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 649s ok 22 /gtask/return-on-cancel 649s # GLib-GIO-DEBUG: GTask 0xb43310259c40 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 649s ok 23 /gtask/return-on-cancel-sync 649s # GLib-GIO-DEBUG: GTask 0xb43310259a80 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 649s ok 24 /gtask/return-on-cancel-atomic 649s ok 25 /gtask/return-pointer 649s ok 26 /gtask/return-value 649s ok 27 /gtask/return-prefixed-error 649s ok 28 /gtask/object-keepalive 649s ok 29 /gtask/legacy-error 649s ok 30 /gtask/finalize-without-return 649s # Start of name tests 649s ok 31 /gtask/name/macro-wrapper 649s # End of name tests 649s # Start of return tests 649s ok 32 /gtask/return/error-first 649s ok 33 /gtask/return/value-first 649s # Start of in-idle tests 649s ok 34 /gtask/return/in-idle/error-first 649s ok 35 /gtask/return/in-idle/value-first 649s # End of in-idle tests 649s # End of return tests 649s # Start of attach-source tests 649s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 649s ok 36 /gtask/attach-source/set-name 649s # End of attach-source tests 649s # End of gtask tests 649s ok - glib/task.test 649s # Running test: glib/pathbuf.test 649s TAP version 14 649s # random seed: R02S60958d66240cc78e414f21d583a4daa6 649s 1..3 649s # Start of pathbuf tests 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_32TLX2/pathbuf/init/.dirs/runtime 649s # Initializing empty path buf 649s # Initializing with empty path 649s # Initializing with full path 649s # Initializing with no path 649s # Allocating GPathBuf on the heap 649s ok 1 /pathbuf/init 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_32TLX2/pathbuf/push-pop/.dirs/runtime 649s # Pushing relative path component 649s # Pushing absolute path component 649s # Popping a path component 649s # Can't pop the last element of a path buffer 649s ok 2 /pathbuf/push-pop 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_32TLX2/pathbuf/filename-extension/.dirs/runtime 649s ok 3 /pathbuf/filename-extension 649s # End of pathbuf tests 649s ok - glib/pathbuf.test 649s # Running test: glib/pollable.test 649s TAP version 14 649s # random seed: R02S6bc07d574f38d704b1e9a4dd49d5ad70 649s 1..6 649s # Start of pollable tests 649s ok 1 /pollable/converter 649s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 649s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7ac74dfc7b0 and GSocketClientAsyncConnectData 0xb7ac74defae0 649s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 649s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 649s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7ac74dfd870 for GSocketClientAsyncConnectData 0xb7ac74defae0 649s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 649s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 649s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 649s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 649s ok 2 /pollable/socket 649s # Start of unix tests 649s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 649s ok 3 /pollable/unix/pipe 649s # /pollable/unix/pty summary: Test that PTYs are considered pollable 649s ok 4 /pollable/unix/pty 649s # /pollable/unix/file summary: Test that regular files are not considered pollable 649s ok 5 /pollable/unix/file 649s # /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 649s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 649s # End of unix tests 649s # End of pollable tests 649s ok - glib/pollable.test 649s # Running test: glib/atomic.test 649s TAP version 14 649s # random seed: R02Sed9095d39ff9b9d19222b736f542c6f8 649s 1..2 649s # Start of atomic tests 649s ok 1 /atomic/types 649s ok 2 /atomic/threaded 649s # End of atomic tests 649s ok - glib/atomic.test 649s # Running test: glib/markup-escape.test 649s TAP version 14 649s # random seed: R02S94386e05918402dcb7370b45a16b96d7 649s 1..41 649s # Start of markup tests 649s ok 1 /markup/format 649s # Start of escape-text tests 649s ok 2 /markup/escape-text/0 649s ok 3 /markup/escape-text/1 649s ok 4 /markup/escape-text/2 649s ok 5 /markup/escape-text/3 649s ok 6 /markup/escape-text/4 649s ok 7 /markup/escape-text/5 649s ok 8 /markup/escape-text/6 649s ok 9 /markup/escape-text/7 649s ok 10 /markup/escape-text/8 649s ok 11 /markup/escape-text/9 649s ok 12 /markup/escape-text/10 649s ok 13 /markup/escape-text/11 649s ok 14 /markup/escape-text/12 649s ok 15 /markup/escape-text/13 649s ok 16 /markup/escape-text/14 649s ok 17 /markup/escape-text/15 649s ok 18 /markup/escape-text/16 649s ok 19 /markup/escape-text/17 649s ok 20 /markup/escape-text/18 649s ok 21 /markup/escape-text/19 649s ok 22 /markup/escape-text/20 649s ok 23 /markup/escape-text/21 649s ok 24 /markup/escape-text/22 649s # End of escape-text tests 649s # Start of escape-unichar tests 649s ok 25 /markup/escape-unichar/0 649s ok 26 /markup/escape-unichar/1 649s ok 27 /markup/escape-unichar/2 649s ok 28 /markup/escape-unichar/3 649s ok 29 /markup/escape-unichar/4 649s ok 30 /markup/escape-unichar/5 649s ok 31 /markup/escape-unichar/6 649s ok 32 /markup/escape-unichar/7 649s ok 33 /markup/escape-unichar/8 649s ok 34 /markup/escape-unichar/9 649s ok 35 /markup/escape-unichar/10 649s ok 36 /markup/escape-unichar/11 649s ok 37 /markup/escape-unichar/12 649s ok 38 /markup/escape-unichar/13 649s ok 39 /markup/escape-unichar/14 649s ok 40 /markup/escape-unichar/15 649s ok 41 /markup/escape-unichar/16 649s # End of escape-unichar tests 649s # End of markup tests 649s ok - glib/markup-escape.test 649s # Running test: glib/gdbus-addresses.test 649s TAP version 14 649s # random seed: R02S0db603866edc03d11dda8f1353d31b0b 649s 1..9 649s # Start of gdbus tests 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/empty-address/.dirs/runtime 649s ok 1 /gdbus/empty-address 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unsupported-address/.dirs/runtime 649s ok 2 /gdbus/unsupported-address 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/address-parsing/.dirs/runtime 649s ok 3 /gdbus/address-parsing 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/unix-address/.dirs/runtime 649s ok 4 /gdbus/unix-address 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/nonce-tcp-address/.dirs/runtime 649s ok 5 /gdbus/nonce-tcp-address 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/tcp-address/.dirs/runtime 649s ok 6 /gdbus/tcp-address 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/autolaunch-address/.dirs/runtime 649s ok 7 /gdbus/autolaunch-address 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/mixed-address/.dirs/runtime 649s ok 8 /gdbus/mixed-address 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_J8WCX2/gdbus/escape-address/.dirs/runtime 649s ok 9 /gdbus/escape-address 649s # End of gdbus tests 649s ok - glib/gdbus-addresses.test 649s # Running test: glib/charset.test 649s TAP version 14 649s # random seed: R02Sec1c631c3703cc27f015ebc8c4c1cc40 649s 1..2 649s # Start of charset tests 649s # Test 0 649s # Test 1 649s # Test 2 649s # Test 3 649s ok 1 /charset/language_names_with_category 649s ok 2 /charset/language_names_with_category_async 649s # End of charset tests 649s ok - glib/charset.test 649s # Running test: glib/repository.test 649s TAP version 14 649s # random seed: R02Sb5230dc8cc3fbcc3375d251086e71980 649s 1..23 649s # Start of repository tests 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/basic/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/basic/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/basic/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/basic/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/basic/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/basic/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/basic/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/basic/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/basic/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/basic/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 649s ok 1 /repository/basic 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/info/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/info/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/info/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/info/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/info/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/info/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/info/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/info/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/info/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/info/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/info summary: Test retrieving some basic info blobs from a typelib 649s ok 2 /repository/info 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/dependencies/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/dependencies/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/dependencies/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/dependencies/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/dependencies/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/dependencies/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/dependencies/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/dependencies/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/dependencies/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/dependencies/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 649s ok 3 /repository/dependencies 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/arg-info/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/arg-info/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/arg-info/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/arg-info/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/arg-info/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/arg-info/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/arg-info/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/arg-info/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/arg-info/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/arg-info/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 649s ok 4 /repository/arg-info 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/callable-info/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/callable-info/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/callable-info/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/callable-info/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/callable-info/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/callable-info/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/callable-info/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/callable-info/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/callable-info/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/callable-info/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 649s ok 5 /repository/callable-info 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/callback-info/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/callback-info/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/callback-info/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/callback-info/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/callback-info/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/callback-info/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/callback-info/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/callback-info/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/callback-info/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/callback-info/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 649s ok 6 /repository/callback-info 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/char-types/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/char-types/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/char-types/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/char-types/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/char-types/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/char-types/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/char-types/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/char-types/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/char-types/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/char-types/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 649s ok 7 /repository/char-types 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/constructor-return-type/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 649s ok 8 /repository/constructor-return-type 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/enum-info-c-identifier/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 649s ok 9 /repository/enum-info-c-identifier 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/enum-info-static-methods/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/enum-info-static-methods summary: Test an enum with methods 649s ok 10 /repository/enum-info-static-methods 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/error-quark/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/error-quark/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/error-quark/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/error-quark/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/error-quark/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/error-quark/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/error-quark/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/error-quark/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/error-quark/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/error-quark/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/error-quark summary: Test finding an error quark by error domain 649s ok 11 /repository/error-quark 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/flags-info-c-identifier/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 649s ok 12 /repository/flags-info-c-identifier 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/fundamental-ref-func/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 649s ok 13 /repository/fundamental-ref-func 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/instance-method-ownership-transfer/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 649s ok 14 /repository/instance-method-ownership-transfer 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/object-gtype-interfaces/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 649s ok 15 /repository/object-gtype-interfaces 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/signal-info-with-array-length-arg/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 649s ok 16 /repository/signal-info-with-array-length-arg 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/type-info-name/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 649s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 649s ok 17 /repository/type-info-name 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-no-invoker/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 649s ok 18 /repository/vfunc-info-with-no-invoker 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 649s ok 19 /repository/vfunc-info-with-invoker-on-interface 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 649s ok 20 /repository/vfunc-info-with-invoker-on-object 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/find-by-gtype/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/find-by-gtype summary: Test finding a GType 649s ok 21 /repository/find-by-gtype 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/loaded-namespaces/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/loaded-namespaces summary: Test listing loaded namespaces 649s ok 22 /repository/loaded-namespaces 649s # Start of base-info tests 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_MFNCX2/repository/base-info/clear/.dirs/runtime 649s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 649s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 649s ok 23 /repository/base-info/clear 649s # End of base-info tests 649s # End of repository tests 649s ok - glib/repository.test 649s # Running test: glib/utils-isolated.test 649s TAP version 14 649s # random seed: R02S8479070be61ba958068346c8ecfc7dc4 649s 1..11 649s # Start of utils-isolated tests 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/tmp-dir/.dirs/runtime 649s ok 1 /utils-isolated/tmp-dir 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/home-dir/.dirs/runtime 649s ok 2 /utils-isolated/home-dir 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-cache-dir/.dirs/runtime 649s ok 3 /utils-isolated/user-cache-dir 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-config-dirs/.dirs/runtime 649s ok 4 /utils-isolated/system-config-dirs 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-config-dir/.dirs/runtime 649s ok 5 /utils-isolated/user-config-dir 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/system-data-dirs/.dirs/runtime 649s ok 6 /utils-isolated/system-data-dirs 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-data-dir/.dirs/runtime 649s ok 7 /utils-isolated/user-data-dir 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-state-dir/.dirs/runtime 649s ok 8 /utils-isolated/user-state-dir 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/user-runtime-dir/.dirs/runtime 649s ok 9 /utils-isolated/user-runtime-dir 649s # Start of cleanup tests 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/runtime 649s Unable to clean up temporary directory /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 649s Unable to clean up temporary directory /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 649s Unable to clean up temporary directory /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/handles-errors: Directory not empty 649s ok 10 /utils-isolated/cleanup/handles-errors 649s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 649s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 649s Unable to clean up temporary directory /tmp/test_utils-isolated_YZTDX2/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 649s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 649s # End of cleanup tests 649s # End of utils-isolated tests 649s ok - glib/utils-isolated.test 649s # Running test: glib/overflow.test 649s TAP version 14 649s # random seed: R02S34d08c6068c875b9752a02d4850df2f5 649s 1..6 649s # Start of glib tests 649s # Start of checked-math tests 649s ok 1 /glib/checked-math/guint-add 649s ok 2 /glib/checked-math/guint-mul 649s ok 3 /glib/checked-math/guint64-add 649s ok 4 /glib/checked-math/guint64-mul 649s ok 5 /glib/checked-math/gsize-add 649s ok 6 /glib/checked-math/gsize-mul 649s # End of checked-math tests 649s # End of glib tests 649s ok - glib/overflow.test 649s # Running test: glib/guuid.test 649s TAP version 14 649s # random seed: R02S6ce30ac2d2869629c2d5ff544c4bbedd 649s 1..2 649s # Start of uuid tests 649s ok 1 /uuid/string 649s ok 2 /uuid/random 649s # End of uuid tests 649s ok - glib/guuid.test 649s # Running test: glib/performance-threaded.test 649s Running test "liststore-is-a" 650s 16807 runs, min/avg/max = 0.058/0.059/0.399 ms 650s Running test "liststore-interface-peek" 651s 30096 runs, min/avg/max = 0.032/0.033/0.317 ms 651s Running test "liststore-interface-peek-same" 652s 30280 runs, min/avg/max = 0.031/0.033/0.303 ms 652s ok - glib/performance-threaded.test 652s # Running test: glib/references.test 652s TAP version 14 652s # random seed: R02Scfd8cd79a42e4023759857df9827a37f 652s 1..1 652s # Start of gobject tests 652s ok 1 /gobject/references 652s # End of gobject tests 652s ok - glib/references.test 652s # Running test: glib/gdbus-names.test 652s TAP version 14 652s # random seed: R02S839886aa9f9216312558b42acb2bfb2b 652s 1..10 652s # Start of gdbus tests 652s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/validate-names/.dirs/runtime 653s ok 1 /gdbus/validate-names 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-own-name/.dirs/runtime 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 653s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s ok 2 /gdbus/bus-own-name 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name/.dirs/runtime 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 653s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s ok 3 /gdbus/bus-watch-name 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start/.dirs/runtime 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 653s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s ok 4 /gdbus/bus-watch-name-auto-start 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 653s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 653s dbus-daemon[5276]: [session uid=1000 pid=5276] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=5267 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 653s # Acquired a message bus connection 653s dbus-daemon[5276]: [session uid=1000 pid=5276] Successfully activated service 'org.gtk.GDBus.FakeService' 653s # Acquired the name org.gtk.GDBus.FakeService 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures/.dirs/runtime 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 653s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s ok 6 /gdbus/bus-watch-name-closures 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 653s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s ok 7 /gdbus/bus-watch-name-closures-auto-start 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-watch-different-context/.dirs/runtime 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 653s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s ok 8 /gdbus/bus-watch-different-context 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/bus-unwatch-early/.dirs/runtime 653s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 653s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 653s ok 9 /gdbus/bus-unwatch-early 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_KA8EX2/gdbus/escape-object-path/.dirs/runtime 653s ok 10 /gdbus/escape-object-path 653s # End of gdbus tests 653s ok - glib/gdbus-names.test 653s # Running test: glib/gobject-query.py.test 653s TAP version 13 653s ok 1 __main__.TestGobjectQuery.test_froots 653s # gobject-query: /usr/bin/gobject-query 653s # Running: ['/usr/bin/gobject-query', 'froots'] 653s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 653s # Output: ├void 653s # ├GInterface 653s # │ â””GTypePlugin 653s # ├gchar 653s # ├guchar 653s # ├gboolean 653s # ├gint 653s # ├guint 653s # ├glong 653s # ├gulong 653s # ├gint64 653s # ├guint64 653s # ├GEnum 653s # ├GFlags 653s # ├gfloat 653s # ├gdouble 653s # ├gchararray 653s # ├gpointer 653s # │ â””GType 653s # ├GBoxed 653s # │ â””GValueArray 653s # ├GParam 653s # │ ├GParamChar 653s # │ ├GParamUChar 653s # │ ├GParamBoolean 653s # │ ├GParamInt 653s # │ ├GParamUInt 653s # │ ├GParamLong 653s # │ ├GParamULong 653s # │ ├GParamInt64 653s # │ ├GParamUInt64 653s # │ ├GParamUnichar 653s # │ ├GParamEnum 653s # │ ├GParamFlags 653s # │ ├GParamFloat 653s # │ ├GParamDouble 653s # │ ├GParamString 653s # │ ├GParamParam 653s # │ ├GParamBoxed 653s # │ ├GParamPointer 653s # │ ├GParamValueArray 653s # │ ├GParamObject 653s # │ ├GParamOverride 653s # │ ├GParamGType 653s # │ â””GParamVariant 653s # ├GObject 653s # â””GVariant 653s ok 2 __main__.TestGobjectQuery.test_help 653s # gobject-query: /usr/bin/gobject-query 653s # Running: ['/usr/bin/gobject-query', '--help'] 653s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 653s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 653s # -r specify root type 653s # -n don't descend type tree 653s # -h show help 653s # -b specify indent string 653s # -i specify incremental indent string 653s # -s specify line spacing 653s # qualifiers: 653s # froots iterate over fundamental roots 653s # tree print type tree 653s ok 3 __main__.TestGobjectQuery.test_tree 653s # gobject-query: /usr/bin/gobject-query 653s # Running: ['/usr/bin/gobject-query', 'tree'] 653s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 653s # Output: GObject 653s ok 4 __main__.TestGobjectQuery.test_version 653s # gobject-query: /usr/bin/gobject-query 653s # Running: ['/usr/bin/gobject-query', '--version'] 653s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 653s # Output: 2.82.1 653s 1..4 653s ok - glib/gobject-query.py.test 653s # Running test: glib/objects-refcount1.test 653s TAP version 14 653s # random seed: R02S250a10f295293673f2d0efb045f1248e 653s 1..1 653s # Start of gobject tests 653s # Start of refcount tests 653s # init 0xb5d151a39750 653s # 653s # init 0xb5d151a398e0 653s # 653s # Executing: glib/objects-refcount1.test 658s # dispose 0xb5d151a39750! 658s # 658s # dispose 0xb5d151a398e0! 658s # 658s ok 1 /gobject/refcount/object-basics 658s # slow test /gobject/refcount/object-basics executed in 5.00 secs 658s # End of refcount tests 658s # End of gobject tests 658s ok - glib/objects-refcount1.test 658s # Running test: glib/gdbus-exit-on-close.test 658s TAP version 14 658s # random seed: R02S43355a60862f2deb1e539ed899c1ecb2 658s 1..4 658s # Start of gdbus tests 658s # Start of exit-on-close tests 658s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/home 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/cache 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/system-config2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/config 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/system-data2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/data 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/state 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/default/.dirs/runtime 658s ok 1 /gdbus/exit-on-close/default 658s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/home 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/cache 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/system-config2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/config 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/system-data2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/data 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/state 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/true/.dirs/runtime 658s ok 2 /gdbus/exit-on-close/true 658s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/home 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/cache 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/system-config2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/config 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/system-data2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/data 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/state 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/false/.dirs/runtime 658s ok 3 /gdbus/exit-on-close/false 658s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/home 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/cache 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/system-config2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/config 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/system-data2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/data 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/state 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_HCX9W2/gdbus/exit-on-close/we-close/.dirs/runtime 658s ok 4 /gdbus/exit-on-close/we-close 658s # Start of default tests 658s # End of default tests 658s # Start of true tests 658s # End of true tests 658s # Start of false tests 658s # End of false tests 658s # Start of we-close tests 658s # End of we-close tests 658s # End of exit-on-close tests 658s # End of gdbus tests 658s ok - glib/gdbus-exit-on-close.test 658s # Running test: glib/unicode-encoding.test 658s TAP version 14 658s # random seed: R02S8382af545ea0b8170f97fe4c9923c293 658s 1..1 658s # Start of unicode tests 658s ok 1 /unicode/encoding 658s # End of unicode tests 658s ok - glib/unicode-encoding.test 658s # Running test: glib/dynamictests.test 658s TAP version 14 658s # random seed: R02S0011a4c180668e853c295b8154b040e0 658s 1..2 658s # Start of GObject tests 658s ok 1 /GObject/threaded-dynamic-ref-unref-init 658s ok 2 /GObject/dynamic-interface-properties 658s # End of GObject tests 658s ok - glib/dynamictests.test 658s # Running test: glib/type.test 658s TAP version 14 658s # random seed: R02S51f1a6dc8bf4fde792a752217b5a4485 658s 1..6 658s # Start of type tests 658s ok 1 /type/registration-serial 658s ok 2 /type/interface-prerequisite 658s ok 3 /type/interface-check 658s ok 4 /type/next-base 658s ok 5 /type/is-a 658s # Invalid types can?t be queried. 658s # Unclassed types can?t be queried. 658s ok 6 /type/query 658s # End of type tests 658s ok - glib/type.test 658s # Running test: glib/resources.test 658s TAP version 14 658s # random seed: R02Sea5f962179a8a001441984c11c9128c3 658s 1..17 658s # Start of resource tests 658s ok 1 /resource/file 658s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 658s ok 2 /resource/file-path 658s ok 3 /resource/data 658s ok 4 /resource/data_unaligned 658s ok 5 /resource/data-corrupt 658s ok 6 /resource/data-empty 658s ok 7 /resource/registered 658s ok 8 /resource/manual 658s ok 9 /resource/manual2 658s ok 10 /resource/automatic 658s ok 11 /resource/module 658s ok 12 /resource/binary-linked 658s ok 13 /resource/64k 658s GLib-GIO-Message: 09:28:15.643: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 658s ok 14 /resource/overlay 658s ok 15 /resource/digits 658s # Start of uri tests 658s ok 16 /resource/uri/query-info 658s ok 17 /resource/uri/file 658s # End of uri tests 658s # End of resource tests 658s ok - glib/resources.test 658s # Running test: glib/contexts.test 658s TAP version 14 658s # random seed: R02Sc530240fcda872d5bbe2562ca9066924 658s 1..5 658s # Start of gio tests 658s # Start of contexts tests 658s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 658s ok 1 /gio/contexts/thread-independence 658s ok 2 /gio/contexts/context-independence 658s # Start of context-specific tests 658s ok 3 /gio/contexts/context-specific/identity 658s # Executing: glib/contexts.test 658s ok 4 /gio/contexts/context-specific/emit 658s ok 5 /gio/contexts/context-specific/emit-and-unref 658s # End of context-specific tests 658s # End of contexts tests 658s # End of gio tests 658s ok - glib/contexts.test 658s # Running test: glib/dataset.test 658s TAP version 14 658s # random seed: R02Sea7ccc014814980f55c000c853f8efea 658s 1..14 658s # Start of quark tests 658s ok 1 /quark/basic 658s ok 2 /quark/string 658s # End of quark tests 658s # Start of dataset tests 658s ok 3 /dataset/basic 658s ok 4 /dataset/id 658s ok 5 /dataset/full 658s ok 6 /dataset/foreach 658s ok 7 /dataset/destroy 658s # End of dataset tests 658s # Start of datalist tests 658s ok 8 /datalist/basic 658s ok 9 /datalist/id 658s ok 10 /datalist/recursive-clear 658s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 658s ok 11 /datalist/id-remove-multiple 658s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 658s ok 12 /datalist/id-remove-multiple-destroy-order 658s ok 13 /datalist/update-atomic 658s # Start of id-remove-multiple tests 658s ok 14 /datalist/id-remove-multiple/resize 658s # End of id-remove-multiple tests 658s # End of datalist tests 658s ok - glib/dataset.test 658s # Running test: glib/credentials.test 658s TAP version 14 658s # random seed: R02S4847e0f428d787485fdb128608cbcbd2 658s 1..1 658s # Start of credentials tests 658s # GCredentials:linux-ucred:pid=5471,uid=1000,gid=1000 658s # GCredentials:linux-ucred:pid=5471,uid=0,gid=1000 658s ok 1 /credentials/basic 658s # End of credentials tests 658s ok - glib/credentials.test 658s # Running test: glib/timeout.test 658s TAP version 14 658s # random seed: R02Sf3be82cf5d8106784854dc8ba49e7a23 658s 1..5 658s # Start of timeout tests 658s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 660s ok 1 /timeout/seconds 660s # slow test /timeout/seconds executed in 2.10 secs 663s ok 2 /timeout/seconds-once 663s # slow test /timeout/seconds-once executed in 2.10 secs 663s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 663s # Executing: glib/timeout.test 665s ok 3 /timeout/weeks-overflow 665s # slow test /timeout/weeks-overflow executed in 2.10 secs 665s ok 4 /timeout/far-future-ready-time 669s # Executing: glib/timeout.test 673s # Executing: glib/timeout.test 675s ok 5 /timeout/rounding 675s # slow test /timeout/rounding executed in 10.68 secs 675s # End of timeout tests 675s ok - glib/timeout.test 675s # Running test: glib/spawn-path-search.test 675s TAP version 14 675s # random seed: R02S11c4edd0da8605618e45e83dd210a9d2 675s 1..7 675s # Start of spawn tests 675s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 675s # 675s # this is spawn-test-helper from glib/tests 675s # 675s ok 1 /spawn/do-not-search 675s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 675s # 675s # this is spawn-test-helper from path-test-subdir 675s # 675s ok 2 /spawn/search-path 675s # /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. 675s # 675s # this is spawn-test-helper from path-test-subdir 675s # 675s ok 3 /spawn/search-path-from-envp 675s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 675s # 675s # this is spawn-test-helper from path-test-subdir 675s # 675s ok 4 /spawn/search-path-ambiguous 675s # 675s # this is spawn-test-helper from path-test-subdir 675s # 675s ok 5 /spawn/search-path-heap-allocation 675s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 675s # 675s # this is spawn-test-helper from glib/tests 675s # 675s ok 6 /spawn/search-path-fallback-in-environ 675s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 675s # 675s # this is spawn-test-helper from glib/tests 675s # 675s ok 7 /spawn/search-path-fallback-in-envp 675s # End of spawn tests 675s ok - glib/spawn-path-search.test 675s # Running test: glib/testing.test 675s TAP version 14 675s # random seed: R02S710e7327578f16a7bda60253a919b5fc 675s 1..1 675s # Start of assert tests 675s ok 1 /assert/finalize_object 675s # Start of finalize_object tests 675s # Start of subprocess tests 675s # End of subprocess tests 675s # End of finalize_object tests 675s # End of assert tests 675s ok - glib/testing.test 675s # Running test: glib/function-info.test 675s TAP version 14 675s # random seed: R02Sf2f896db6b6672a5d3f18877abb9e3ef 675s 1..1 675s # Start of function-info tests 675s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/home 675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/cache 675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/system-config2 675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/config 675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/system-data2 675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/data 675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/state 675s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_4UCCX2/function-info/invoker/.dirs/runtime 675s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 675s # /function-info/invoker summary: Test preparing a function invoker 675s ok 1 /function-info/invoker 675s # End of function-info tests 675s ok - glib/function-info.test 675s # Running test: glib/boxed.test 675s TAP version 14 675s # random seed: R02Saf026d76e33b152f6bd3ed29bfd8b19f 675s 1..27 675s # Start of boxed tests 675s ok 1 /boxed/define 675s ok 2 /boxed/ownership 675s ok 3 /boxed/closure 675s ok 4 /boxed/date 675s ok 5 /boxed/value 675s ok 6 /boxed/string 675s ok 7 /boxed/hashtable 675s ok 8 /boxed/array 675s ok 9 /boxed/ptrarray 675s ok 10 /boxed/regex 675s ok 11 /boxed/varianttype 675s ok 12 /boxed/error 675s ok 13 /boxed/datetime 675s ok 14 /boxed/matchinfo 675s ok 15 /boxed/keyfile 675s ok 16 /boxed/mainloop 675s ok 17 /boxed/maincontext 675s ok 18 /boxed/source 675s ok 19 /boxed/variantbuilder 675s ok 20 /boxed/timezone 675s ok 21 /boxed/pollfd 675s ok 22 /boxed/markup 675s ok 23 /boxed/thread 675s ok 24 /boxed/checksum 675s ok 25 /boxed/tree 675s ok 26 /boxed/patternspec 675s ok 27 /boxed/rand 675s # End of boxed tests 675s ok - glib/boxed.test 675s # Running test: glib/memory-settings-backend.test 675s TAP version 14 675s # random seed: R02Sef942f37b7d19b1aeb03ad0c6156b44a 675s 1..1 675s # Start of memory-settings-backend tests 675s ok 1 /memory-settings-backend/extension-point-registered 675s # End of memory-settings-backend tests 675s ok - glib/memory-settings-backend.test 675s # Running test: glib/objects-refcount2.test 675s TAP version 14 675s # random seed: R02S98ff9d211eae7d0fff14b9df99a523be 675s 1..1 675s # Start of gobject tests 675s # Start of refcount tests 675s # init 0xb4a946ff9750 675s # 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 675s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 676s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 677s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # Executing: glib/objects-refcount2.test 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 678s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 679s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 680s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 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 # dispose 0xb4a946ff9750! 682s # 682s ok 1 /gobject/refcount/object-advanced 682s # slow test /gobject/refcount/object-advanced executed in 6.17 secs 682s # End of refcount tests 682s # End of gobject tests 682s ok - glib/objects-refcount2.test 682s # Running test: glib/object.test 682s TAP version 14 682s # random seed: R02Sa9d8fa59082e338c6fd6d8b33236315b 682s 1..2 682s # Start of object tests 682s # Start of constructor tests 682s ok 1 /object/constructor/singleton 682s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 682s # End of constructor tests 682s # End of object tests 682s ok - glib/object.test 682s # Running test: glib/gmenumodel.test 682s TAP version 14 682s # random seed: R02Se47b98b127312bdbb876cbd1f3dd5f4e 682s 1..15 682s # Start of gmenu tests 682s ok 1 /gmenu/equality 682s # slow test /gmenu/equality executed in 0.73 secs 683s ok 2 /gmenu/random 683s # slow test /gmenu/random executed in 0.84 secs 683s ok 3 /gmenu/attributes 683s ok 4 /gmenu/links 683s ok 5 /gmenu/mutable 683s ok 6 /gmenu/convenience 683s ok 7 /gmenu/menuitem 683s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 683s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 683s # Executing: glib/gmenumodel.test 683s ok 8 /gmenu/input-validation 683s # Start of dbus tests 683s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 684s ok 9 /gmenu/dbus/roundtrip 684s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 685s ok 10 /gmenu/dbus/subscriptions 685s ok 11 /gmenu/dbus/threaded 685s # slow test /gmenu/dbus/threaded executed in 0.83 secs 685s # Start of peer tests 687s ok 12 /gmenu/dbus/peer/roundtrip 687s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 687s ok 13 /gmenu/dbus/peer/subscriptions 687s # End of peer tests 687s # Start of export tests 687s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 687s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 687s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 687s ok 14 /gmenu/dbus/export/error-handling 687s # End of export tests 687s # End of dbus tests 687s # Start of attributes tests 687s ok 15 /gmenu/attributes/iterate 687s # End of attributes tests 687s # End of gmenu tests 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s ok - glib/gmenumodel.test 687s # Running test: glib/defaultvalue.test 687s TAP version 14 687s # random seed: R02S2d0609b12dbfba8a9117f796ec1720fa 687s 1..84 687s # Start of Default Values tests 687s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 687s ok 2 /Default Values/GAppLaunchContext 687s ok 3 /Default Values/GApplicationCommandLine 687s # skipping GApplication:is-remote 687s ok 4 /Default Values/GApplication 687s ok 5 /Default Values/GBinding # SKIP mandatory construct params 687s ok 6 /Default Values/GBindingGroup 687s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 687s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 687s ok 9 /Default Values/GBytesIcon 687s ok 10 /Default Values/GCancellable 687s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 687s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 687s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 687s ok 14 /Default Values/GCredentials 687s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 687s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 687s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 687s ok 18 /Default Values/GDBusAuthObserver 687s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 687s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 687s ok 21 /Default Values/GDBusMessage 687s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 687s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 687s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 687s ok 25 /Default Values/GDBusObjectProxy 687s ok 26 /Default Values/GDBusObjectSkeleton 687s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 687s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 687s ok 29 /Default Values/GEmblem 687s ok 30 /Default Values/GEmblemedIcon 687s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 687s ok 32 /Default Values/GFileInfo 687s ok 33 /Default Values/GFileInputStream 687s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 687s ok 35 /Default Values/GFileOutputStream 687s ok 36 /Default Values/GFilenameCompleter 687s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 687s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 687s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 687s ok 40 /Default Values/GInitiallyUnowned 687s ok 41 /Default Values/GIOModule 687s ok 42 /Default Values/GListStore 687s ok 43 /Default Values/GMemoryInputStream 687s ok 44 /Default Values/GMemoryOutputStream 687s ok 45 /Default Values/GMenu 687s ok 46 /Default Values/GMenuItem 687s ok 47 /Default Values/GMountOperation 687s ok 48 /Default Values/GNativeSocketAddress 687s ok 49 /Default Values/GNetworkAddress 687s ok 50 /Default Values/GNetworkService 687s ok 51 /Default Values/GNotification 687s ok 52 /Default Values/GObject 687s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 687s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 687s # skipping GProxyAddressEnumerator:proxy-resolver 687s ok 54 /Default Values/GProxyAddressEnumerator 687s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 687s ok 56 /Default Values/GSettings # SKIP mandatory construct params 687s ok 57 /Default Values/GSignalGroup 687s ok 58 /Default Values/GSimpleAction 687s ok 59 /Default Values/GSimpleActionGroup 687s ok 60 /Default Values/GSimpleAsyncResult 687s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 687s ok 62 /Default Values/GSimplePermission 687s ok 63 /Default Values/GSimpleProxyResolver 687s # skipping GSocketClient:proxy-resolver 687s ok 64 /Default Values/GSocketClient 687s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 687s ok 66 /Default Values/GSocket # SKIP initialization failed 687s ok 67 /Default Values/GSocketListener 687s ok 68 /Default Values/GSocketService 687s ok 69 /Default Values/GSubprocess # SKIP initialization failed 687s ok 70 /Default Values/GSubprocessLauncher 687s # GLib-GIO-DEBUG: GTask 0xc2bf3a2a2fc0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 687s ok 71 /Default Values/GTask 687s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 687s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 687s ok 74 /Default Values/GTestDBus 687s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 687s ok 76 /Default Values/GThreadedSocketService 687s ok 77 /Default Values/GTlsInteraction 687s ok 78 /Default Values/GTlsPassword 687s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 687s ok 80 /Default Values/GUnixFDList 687s ok 81 /Default Values/GVfs 687s ok 82 /Default Values/GVolumeMonitor 687s ok 83 /Default Values/GZlibCompressor 687s ok 84 /Default Values/GZlibDecompressor 687s # End of Default Values tests 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 687s ok - glib/defaultvalue.test 687s # Running test: glib/642026-ec.test 687s TAP version 14 687s # random seed: R02Sf2279c065b77bf6d4ad724d0028153c8 687s 1..1 687s # Start of glib tests 687s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 687s ok 1 /glib/642026 687s # End of glib tests 687s ok - glib/642026-ec.test 687s # Running test: glib/checksum.test 687s TAP version 14 687s # random seed: R02S892fa6732eb1d5a0470164342a8f6033 687s 1..1851 687s # Start of checksum tests 687s ok 1 /checksum/unsupported 687s # Start of MD5 tests 687s ok 2 /checksum/MD5/0 687s ok 3 /checksum/MD5/1 687s ok 4 /checksum/MD5/2 687s ok 5 /checksum/MD5/3 687s ok 6 /checksum/MD5/4 687s ok 7 /checksum/MD5/5 687s ok 8 /checksum/MD5/6 687s ok 9 /checksum/MD5/7 687s ok 10 /checksum/MD5/8 687s ok 11 /checksum/MD5/9 687s ok 12 /checksum/MD5/10 687s ok 13 /checksum/MD5/11 687s ok 14 /checksum/MD5/12 687s ok 15 /checksum/MD5/13 687s ok 16 /checksum/MD5/14 687s ok 17 /checksum/MD5/15 687s ok 18 /checksum/MD5/16 687s ok 19 /checksum/MD5/17 687s ok 20 /checksum/MD5/18 687s ok 21 /checksum/MD5/19 687s ok 22 /checksum/MD5/20 687s ok 23 /checksum/MD5/21 687s ok 24 /checksum/MD5/22 687s ok 25 /checksum/MD5/23 687s ok 26 /checksum/MD5/24 687s ok 27 /checksum/MD5/25 687s ok 28 /checksum/MD5/26 687s ok 29 /checksum/MD5/27 687s ok 30 /checksum/MD5/28 687s ok 31 /checksum/MD5/29 687s ok 32 /checksum/MD5/30 687s ok 33 /checksum/MD5/31 687s ok 34 /checksum/MD5/32 687s ok 35 /checksum/MD5/33 687s ok 36 /checksum/MD5/34 687s ok 37 /checksum/MD5/35 687s ok 38 /checksum/MD5/36 687s ok 39 /checksum/MD5/37 687s ok 40 /checksum/MD5/38 687s ok 41 /checksum/MD5/39 687s ok 42 /checksum/MD5/40 687s ok 43 /checksum/MD5/41 687s ok 44 /checksum/MD5/42 687s ok 45 /checksum/MD5/43 687s ok 46 /checksum/MD5/44 687s ok 47 /checksum/MD5/45 687s ok 48 /checksum/MD5/46 687s ok 49 /checksum/MD5/47 687s ok 50 /checksum/MD5/48 687s ok 51 /checksum/MD5/49 687s ok 52 /checksum/MD5/50 687s ok 53 /checksum/MD5/51 687s ok 54 /checksum/MD5/52 687s ok 55 /checksum/MD5/53 687s ok 56 /checksum/MD5/54 687s ok 57 /checksum/MD5/55 687s ok 58 /checksum/MD5/56 687s ok 59 /checksum/MD5/57 687s ok 60 /checksum/MD5/58 687s ok 61 /checksum/MD5/59 687s ok 62 /checksum/MD5/60 687s ok 63 /checksum/MD5/61 687s ok 64 /checksum/MD5/62 687s ok 65 /checksum/MD5/63 687s ok 66 /checksum/MD5/64 687s ok 67 /checksum/MD5/65 687s ok 68 /checksum/MD5/66 687s ok 69 /checksum/MD5/67 687s ok 70 /checksum/MD5/68 687s ok 71 /checksum/MD5/69 687s ok 72 /checksum/MD5/70 687s ok 73 /checksum/MD5/71 687s ok 74 /checksum/MD5/72 687s ok 75 /checksum/MD5/73 687s ok 76 /checksum/MD5/74 687s ok 77 /checksum/MD5/75 687s ok 78 /checksum/MD5/76 687s ok 79 /checksum/MD5/77 687s ok 80 /checksum/MD5/78 687s ok 81 /checksum/MD5/79 687s ok 82 /checksum/MD5/80 687s ok 83 /checksum/MD5/81 687s ok 84 /checksum/MD5/82 687s ok 85 /checksum/MD5/83 687s ok 86 /checksum/MD5/84 687s ok 87 /checksum/MD5/85 687s ok 88 /checksum/MD5/86 687s ok 89 /checksum/MD5/87 687s ok 90 /checksum/MD5/88 687s ok 91 /checksum/MD5/89 687s ok 92 /checksum/MD5/90 687s ok 93 /checksum/MD5/91 687s ok 94 /checksum/MD5/92 687s ok 95 /checksum/MD5/93 687s ok 96 /checksum/MD5/94 687s ok 97 /checksum/MD5/95 687s ok 98 /checksum/MD5/96 687s ok 99 /checksum/MD5/97 687s ok 100 /checksum/MD5/98 687s ok 101 /checksum/MD5/99 687s ok 102 /checksum/MD5/100 687s ok 103 /checksum/MD5/101 687s ok 104 /checksum/MD5/102 687s ok 105 /checksum/MD5/103 687s ok 106 /checksum/MD5/104 687s ok 107 /checksum/MD5/105 687s ok 108 /checksum/MD5/106 687s ok 109 /checksum/MD5/107 687s ok 110 /checksum/MD5/108 687s ok 111 /checksum/MD5/109 687s ok 112 /checksum/MD5/110 687s ok 113 /checksum/MD5/111 687s ok 114 /checksum/MD5/112 687s ok 115 /checksum/MD5/113 687s ok 116 /checksum/MD5/114 687s ok 117 /checksum/MD5/115 687s ok 118 /checksum/MD5/116 687s ok 119 /checksum/MD5/117 687s ok 120 /checksum/MD5/118 687s ok 121 /checksum/MD5/119 687s ok 122 /checksum/MD5/120 687s ok 123 /checksum/MD5/121 687s ok 124 /checksum/MD5/122 687s ok 125 /checksum/MD5/123 687s ok 126 /checksum/MD5/124 687s ok 127 /checksum/MD5/125 687s ok 128 /checksum/MD5/126 687s ok 129 /checksum/MD5/127 687s ok 130 /checksum/MD5/128 687s ok 131 /checksum/MD5/129 687s ok 132 /checksum/MD5/130 687s ok 133 /checksum/MD5/131 687s ok 134 /checksum/MD5/132 687s ok 135 /checksum/MD5/133 687s ok 136 /checksum/MD5/134 687s ok 137 /checksum/MD5/135 687s ok 138 /checksum/MD5/136 687s ok 139 /checksum/MD5/137 687s ok 140 /checksum/MD5/138 687s ok 141 /checksum/MD5/139 687s ok 142 /checksum/MD5/140 687s ok 143 /checksum/MD5/141 687s ok 144 /checksum/MD5/142 687s ok 145 /checksum/MD5/143 687s ok 146 /checksum/MD5/144 687s ok 147 /checksum/MD5/145 687s ok 148 /checksum/MD5/146 687s ok 149 /checksum/MD5/147 687s ok 150 /checksum/MD5/148 687s ok 151 /checksum/MD5/149 687s ok 152 /checksum/MD5/150 687s ok 153 /checksum/MD5/151 687s ok 154 /checksum/MD5/152 687s ok 155 /checksum/MD5/153 687s ok 156 /checksum/MD5/154 687s ok 157 /checksum/MD5/155 687s ok 158 /checksum/MD5/156 687s ok 159 /checksum/MD5/157 687s ok 160 /checksum/MD5/158 687s ok 161 /checksum/MD5/159 687s ok 162 /checksum/MD5/160 687s ok 163 /checksum/MD5/161 687s ok 164 /checksum/MD5/162 687s ok 165 /checksum/MD5/163 687s ok 166 /checksum/MD5/164 687s ok 167 /checksum/MD5/165 687s ok 168 /checksum/MD5/166 687s ok 169 /checksum/MD5/167 687s ok 170 /checksum/MD5/168 687s ok 171 /checksum/MD5/169 687s ok 172 /checksum/MD5/170 687s ok 173 /checksum/MD5/171 687s ok 174 /checksum/MD5/172 687s ok 175 /checksum/MD5/173 687s ok 176 /checksum/MD5/174 687s ok 177 /checksum/MD5/175 687s ok 178 /checksum/MD5/176 687s ok 179 /checksum/MD5/177 687s ok 180 /checksum/MD5/178 687s ok 181 /checksum/MD5/179 687s ok 182 /checksum/MD5/180 687s ok 183 /checksum/MD5/181 687s ok 184 /checksum/MD5/182 687s ok 185 /checksum/MD5/183 687s ok 186 /checksum/MD5/string 687s ok 187 /checksum/MD5/bytes 687s # Start of reset tests 687s ok 188 /checksum/MD5/reset/0 687s ok 189 /checksum/MD5/reset/1 687s ok 190 /checksum/MD5/reset/2 687s ok 191 /checksum/MD5/reset/3 687s ok 192 /checksum/MD5/reset/4 687s ok 193 /checksum/MD5/reset/5 687s ok 194 /checksum/MD5/reset/6 687s ok 195 /checksum/MD5/reset/7 687s ok 196 /checksum/MD5/reset/8 687s ok 197 /checksum/MD5/reset/9 687s ok 198 /checksum/MD5/reset/10 687s ok 199 /checksum/MD5/reset/11 687s ok 200 /checksum/MD5/reset/12 687s ok 201 /checksum/MD5/reset/13 687s ok 202 /checksum/MD5/reset/14 687s ok 203 /checksum/MD5/reset/15 687s ok 204 /checksum/MD5/reset/16 687s ok 205 /checksum/MD5/reset/17 687s ok 206 /checksum/MD5/reset/18 687s ok 207 /checksum/MD5/reset/19 687s ok 208 /checksum/MD5/reset/20 687s ok 209 /checksum/MD5/reset/21 687s ok 210 /checksum/MD5/reset/22 687s ok 211 /checksum/MD5/reset/23 687s ok 212 /checksum/MD5/reset/24 687s ok 213 /checksum/MD5/reset/25 687s ok 214 /checksum/MD5/reset/26 687s ok 215 /checksum/MD5/reset/27 687s ok 216 /checksum/MD5/reset/28 687s ok 217 /checksum/MD5/reset/29 687s ok 218 /checksum/MD5/reset/30 687s ok 219 /checksum/MD5/reset/31 687s ok 220 /checksum/MD5/reset/32 687s ok 221 /checksum/MD5/reset/33 687s ok 222 /checksum/MD5/reset/34 687s ok 223 /checksum/MD5/reset/35 687s ok 224 /checksum/MD5/reset/36 687s ok 225 /checksum/MD5/reset/37 687s ok 226 /checksum/MD5/reset/38 687s ok 227 /checksum/MD5/reset/39 687s ok 228 /checksum/MD5/reset/40 687s ok 229 /checksum/MD5/reset/41 687s ok 230 /checksum/MD5/reset/42 687s ok 231 /checksum/MD5/reset/43 687s ok 232 /checksum/MD5/reset/44 687s ok 233 /checksum/MD5/reset/45 687s ok 234 /checksum/MD5/reset/46 687s ok 235 /checksum/MD5/reset/47 687s ok 236 /checksum/MD5/reset/48 687s ok 237 /checksum/MD5/reset/49 687s ok 238 /checksum/MD5/reset/50 687s ok 239 /checksum/MD5/reset/51 687s ok 240 /checksum/MD5/reset/52 687s ok 241 /checksum/MD5/reset/53 687s ok 242 /checksum/MD5/reset/54 687s ok 243 /checksum/MD5/reset/55 687s ok 244 /checksum/MD5/reset/56 687s ok 245 /checksum/MD5/reset/57 687s ok 246 /checksum/MD5/reset/58 687s ok 247 /checksum/MD5/reset/59 687s ok 248 /checksum/MD5/reset/60 687s ok 249 /checksum/MD5/reset/61 687s ok 250 /checksum/MD5/reset/62 687s ok 251 /checksum/MD5/reset/63 687s ok 252 /checksum/MD5/reset/64 687s ok 253 /checksum/MD5/reset/65 687s ok 254 /checksum/MD5/reset/66 687s ok 255 /checksum/MD5/reset/67 687s ok 256 /checksum/MD5/reset/68 687s ok 257 /checksum/MD5/reset/69 687s ok 258 /checksum/MD5/reset/70 687s ok 259 /checksum/MD5/reset/71 687s ok 260 /checksum/MD5/reset/72 687s ok 261 /checksum/MD5/reset/73 687s ok 262 /checksum/MD5/reset/74 687s ok 263 /checksum/MD5/reset/75 687s ok 264 /checksum/MD5/reset/76 687s ok 265 /checksum/MD5/reset/77 687s ok 266 /checksum/MD5/reset/78 687s ok 267 /checksum/MD5/reset/79 687s ok 268 /checksum/MD5/reset/80 687s ok 269 /checksum/MD5/reset/81 687s ok 270 /checksum/MD5/reset/82 687s ok 271 /checksum/MD5/reset/83 687s ok 272 /checksum/MD5/reset/84 687s ok 273 /checksum/MD5/reset/85 687s ok 274 /checksum/MD5/reset/86 687s ok 275 /checksum/MD5/reset/87 687s ok 276 /checksum/MD5/reset/88 687s ok 277 /checksum/MD5/reset/89 687s ok 278 /checksum/MD5/reset/90 687s ok 279 /checksum/MD5/reset/91 687s ok 280 /checksum/MD5/reset/92 687s ok 281 /checksum/MD5/reset/93 687s ok 282 /checksum/MD5/reset/94 687s ok 283 /checksum/MD5/reset/95 687s ok 284 /checksum/MD5/reset/96 687s ok 285 /checksum/MD5/reset/97 687s ok 286 /checksum/MD5/reset/98 687s ok 287 /checksum/MD5/reset/99 687s ok 288 /checksum/MD5/reset/100 687s ok 289 /checksum/MD5/reset/101 687s ok 290 /checksum/MD5/reset/102 687s ok 291 /checksum/MD5/reset/103 687s ok 292 /checksum/MD5/reset/104 687s ok 293 /checksum/MD5/reset/105 687s ok 294 /checksum/MD5/reset/106 687s ok 295 /checksum/MD5/reset/107 687s ok 296 /checksum/MD5/reset/108 687s ok 297 /checksum/MD5/reset/109 687s ok 298 /checksum/MD5/reset/110 687s ok 299 /checksum/MD5/reset/111 687s ok 300 /checksum/MD5/reset/112 687s ok 301 /checksum/MD5/reset/113 687s ok 302 /checksum/MD5/reset/114 687s ok 303 /checksum/MD5/reset/115 687s ok 304 /checksum/MD5/reset/116 687s ok 305 /checksum/MD5/reset/117 687s ok 306 /checksum/MD5/reset/118 687s ok 307 /checksum/MD5/reset/119 687s ok 308 /checksum/MD5/reset/120 687s ok 309 /checksum/MD5/reset/121 687s ok 310 /checksum/MD5/reset/122 687s ok 311 /checksum/MD5/reset/123 687s ok 312 /checksum/MD5/reset/124 687s ok 313 /checksum/MD5/reset/125 687s ok 314 /checksum/MD5/reset/126 687s ok 315 /checksum/MD5/reset/127 687s ok 316 /checksum/MD5/reset/128 687s ok 317 /checksum/MD5/reset/129 687s ok 318 /checksum/MD5/reset/130 687s ok 319 /checksum/MD5/reset/131 687s ok 320 /checksum/MD5/reset/132 687s ok 321 /checksum/MD5/reset/133 687s ok 322 /checksum/MD5/reset/134 687s ok 323 /checksum/MD5/reset/135 687s ok 324 /checksum/MD5/reset/136 687s ok 325 /checksum/MD5/reset/137 687s ok 326 /checksum/MD5/reset/138 687s ok 327 /checksum/MD5/reset/139 687s ok 328 /checksum/MD5/reset/140 687s ok 329 /checksum/MD5/reset/141 687s ok 330 /checksum/MD5/reset/142 687s ok 331 /checksum/MD5/reset/143 687s ok 332 /checksum/MD5/reset/144 687s ok 333 /checksum/MD5/reset/145 687s ok 334 /checksum/MD5/reset/146 687s ok 335 /checksum/MD5/reset/147 687s ok 336 /checksum/MD5/reset/148 687s ok 337 /checksum/MD5/reset/149 687s ok 338 /checksum/MD5/reset/150 687s ok 339 /checksum/MD5/reset/151 687s ok 340 /checksum/MD5/reset/152 687s ok 341 /checksum/MD5/reset/153 687s ok 342 /checksum/MD5/reset/154 687s ok 343 /checksum/MD5/reset/155 687s ok 344 /checksum/MD5/reset/156 687s ok 345 /checksum/MD5/reset/157 687s ok 346 /checksum/MD5/reset/158 687s ok 347 /checksum/MD5/reset/159 687s ok 348 /checksum/MD5/reset/160 687s ok 349 /checksum/MD5/reset/161 687s ok 350 /checksum/MD5/reset/162 687s ok 351 /checksum/MD5/reset/163 687s ok 352 /checksum/MD5/reset/164 687s ok 353 /checksum/MD5/reset/165 687s ok 354 /checksum/MD5/reset/166 687s ok 355 /checksum/MD5/reset/167 687s ok 356 /checksum/MD5/reset/168 687s ok 357 /checksum/MD5/reset/169 687s ok 358 /checksum/MD5/reset/170 687s ok 359 /checksum/MD5/reset/171 687s ok 360 /checksum/MD5/reset/172 687s ok 361 /checksum/MD5/reset/173 687s ok 362 /checksum/MD5/reset/174 687s ok 363 /checksum/MD5/reset/175 687s ok 364 /checksum/MD5/reset/176 687s ok 365 /checksum/MD5/reset/177 687s ok 366 /checksum/MD5/reset/178 687s ok 367 /checksum/MD5/reset/179 687s ok 368 /checksum/MD5/reset/180 687s ok 369 /checksum/MD5/reset/181 687s ok 370 /checksum/MD5/reset/182 687s ok 371 /checksum/MD5/reset/183 687s # End of reset tests 687s # End of MD5 tests 687s # Start of SHA1 tests 687s ok 372 /checksum/SHA1/0 687s ok 373 /checksum/SHA1/1 687s ok 374 /checksum/SHA1/2 687s ok 375 /checksum/SHA1/3 687s ok 376 /checksum/SHA1/4 687s ok 377 /checksum/SHA1/5 687s ok 378 /checksum/SHA1/6 687s ok 379 /checksum/SHA1/7 687s ok 380 /checksum/SHA1/8 687s ok 381 /checksum/SHA1/9 687s ok 382 /checksum/SHA1/10 687s ok 383 /checksum/SHA1/11 687s ok 384 /checksum/SHA1/12 687s ok 385 /checksum/SHA1/13 687s ok 386 /checksum/SHA1/14 687s ok 387 /checksum/SHA1/15 687s ok 388 /checksum/SHA1/16 687s ok 389 /checksum/SHA1/17 687s ok 390 /checksum/SHA1/18 687s ok 391 /checksum/SHA1/19 687s ok 392 /checksum/SHA1/20 687s ok 393 /checksum/SHA1/21 687s ok 394 /checksum/SHA1/22 687s ok 395 /checksum/SHA1/23 687s ok 396 /checksum/SHA1/24 687s ok 397 /checksum/SHA1/25 687s ok 398 /checksum/SHA1/26 687s ok 399 /checksum/SHA1/27 687s ok 400 /checksum/SHA1/28 687s ok 401 /checksum/SHA1/29 687s ok 402 /checksum/SHA1/30 687s ok 403 /checksum/SHA1/31 687s ok 404 /checksum/SHA1/32 687s ok 405 /checksum/SHA1/33 687s ok 406 /checksum/SHA1/34 687s ok 407 /checksum/SHA1/35 687s ok 408 /checksum/SHA1/36 687s ok 409 /checksum/SHA1/37 687s ok 410 /checksum/SHA1/38 687s ok 411 /checksum/SHA1/39 687s ok 412 /checksum/SHA1/40 687s ok 413 /checksum/SHA1/41 687s ok 414 /checksum/SHA1/42 687s ok 415 /checksum/SHA1/43 687s ok 416 /checksum/SHA1/44 687s ok 417 /checksum/SHA1/45 687s ok 418 /checksum/SHA1/46 687s ok 419 /checksum/SHA1/47 687s ok 420 /checksum/SHA1/48 687s ok 421 /checksum/SHA1/49 687s ok 422 /checksum/SHA1/50 687s ok 423 /checksum/SHA1/51 687s ok 424 /checksum/SHA1/52 687s ok 425 /checksum/SHA1/53 687s ok 426 /checksum/SHA1/54 687s ok 427 /checksum/SHA1/55 687s ok 428 /checksum/SHA1/56 687s ok 429 /checksum/SHA1/57 687s ok 430 /checksum/SHA1/58 687s ok 431 /checksum/SHA1/59 687s ok 432 /checksum/SHA1/60 687s ok 433 /checksum/SHA1/61 687s ok 434 /checksum/SHA1/62 687s ok 435 /checksum/SHA1/63 687s ok 436 /checksum/SHA1/64 687s ok 437 /checksum/SHA1/65 687s ok 438 /checksum/SHA1/66 687s ok 439 /checksum/SHA1/67 687s ok 440 /checksum/SHA1/68 687s ok 441 /checksum/SHA1/69 687s ok 442 /checksum/SHA1/70 687s ok 443 /checksum/SHA1/71 687s ok 444 /checksum/SHA1/72 687s ok 445 /checksum/SHA1/73 687s ok 446 /checksum/SHA1/74 687s ok 447 /checksum/SHA1/75 687s ok 448 /checksum/SHA1/76 687s ok 449 /checksum/SHA1/77 687s ok 450 /checksum/SHA1/78 687s ok 451 /checksum/SHA1/79 687s ok 452 /checksum/SHA1/80 687s ok 453 /checksum/SHA1/81 687s ok 454 /checksum/SHA1/82 687s ok 455 /checksum/SHA1/83 687s ok 456 /checksum/SHA1/84 687s ok 457 /checksum/SHA1/85 687s ok 458 /checksum/SHA1/86 687s ok 459 /checksum/SHA1/87 687s ok 460 /checksum/SHA1/88 687s ok 461 /checksum/SHA1/89 687s ok 462 /checksum/SHA1/90 687s ok 463 /checksum/SHA1/91 687s ok 464 /checksum/SHA1/92 687s ok 465 /checksum/SHA1/93 687s ok 466 /checksum/SHA1/94 687s ok 467 /checksum/SHA1/95 687s ok 468 /checksum/SHA1/96 687s ok 469 /checksum/SHA1/97 687s ok 470 /checksum/SHA1/98 687s ok 471 /checksum/SHA1/99 687s ok 472 /checksum/SHA1/100 687s ok 473 /checksum/SHA1/101 687s ok 474 /checksum/SHA1/102 687s ok 475 /checksum/SHA1/103 687s ok 476 /checksum/SHA1/104 687s ok 477 /checksum/SHA1/105 687s ok 478 /checksum/SHA1/106 687s ok 479 /checksum/SHA1/107 687s ok 480 /checksum/SHA1/108 687s ok 481 /checksum/SHA1/109 687s ok 482 /checksum/SHA1/110 687s ok 483 /checksum/SHA1/111 687s ok 484 /checksum/SHA1/112 687s ok 485 /checksum/SHA1/113 687s ok 486 /checksum/SHA1/114 687s ok 487 /checksum/SHA1/115 687s ok 488 /checksum/SHA1/116 687s ok 489 /checksum/SHA1/117 687s ok 490 /checksum/SHA1/118 687s ok 491 /checksum/SHA1/119 687s ok 492 /checksum/SHA1/120 687s ok 493 /checksum/SHA1/121 687s ok 494 /checksum/SHA1/122 687s ok 495 /checksum/SHA1/123 687s ok 496 /checksum/SHA1/124 687s ok 497 /checksum/SHA1/125 687s ok 498 /checksum/SHA1/126 687s ok 499 /checksum/SHA1/127 687s ok 500 /checksum/SHA1/128 687s ok 501 /checksum/SHA1/129 687s ok 502 /checksum/SHA1/130 687s ok 503 /checksum/SHA1/131 687s ok 504 /checksum/SHA1/132 687s ok 505 /checksum/SHA1/133 687s ok 506 /checksum/SHA1/134 687s ok 507 /checksum/SHA1/135 687s ok 508 /checksum/SHA1/136 687s ok 509 /checksum/SHA1/137 687s ok 510 /checksum/SHA1/138 687s ok 511 /checksum/SHA1/139 687s ok 512 /checksum/SHA1/140 687s ok 513 /checksum/SHA1/141 687s ok 514 /checksum/SHA1/142 687s ok 515 /checksum/SHA1/143 687s ok 516 /checksum/SHA1/144 687s ok 517 /checksum/SHA1/145 687s ok 518 /checksum/SHA1/146 687s ok 519 /checksum/SHA1/147 687s ok 520 /checksum/SHA1/148 687s ok 521 /checksum/SHA1/149 687s ok 522 /checksum/SHA1/150 687s ok 523 /checksum/SHA1/151 687s ok 524 /checksum/SHA1/152 687s ok 525 /checksum/SHA1/153 687s ok 526 /checksum/SHA1/154 687s ok 527 /checksum/SHA1/155 687s ok 528 /checksum/SHA1/156 687s ok 529 /checksum/SHA1/157 687s ok 530 /checksum/SHA1/158 687s ok 531 /checksum/SHA1/159 687s ok 532 /checksum/SHA1/160 687s ok 533 /checksum/SHA1/161 687s ok 534 /checksum/SHA1/162 687s ok 535 /checksum/SHA1/163 687s ok 536 /checksum/SHA1/164 687s ok 537 /checksum/SHA1/165 687s ok 538 /checksum/SHA1/166 687s ok 539 /checksum/SHA1/167 687s ok 540 /checksum/SHA1/168 687s ok 541 /checksum/SHA1/169 687s ok 542 /checksum/SHA1/170 687s ok 543 /checksum/SHA1/171 687s ok 544 /checksum/SHA1/172 687s ok 545 /checksum/SHA1/173 687s ok 546 /checksum/SHA1/174 687s ok 547 /checksum/SHA1/175 687s ok 548 /checksum/SHA1/176 687s ok 549 /checksum/SHA1/177 687s ok 550 /checksum/SHA1/178 687s ok 551 /checksum/SHA1/179 687s ok 552 /checksum/SHA1/180 687s ok 553 /checksum/SHA1/181 687s ok 554 /checksum/SHA1/182 687s ok 555 /checksum/SHA1/183 687s ok 556 /checksum/SHA1/string 687s ok 557 /checksum/SHA1/bytes 687s # Start of reset tests 687s ok 558 /checksum/SHA1/reset/0 687s ok 559 /checksum/SHA1/reset/1 687s ok 560 /checksum/SHA1/reset/2 687s ok 561 /checksum/SHA1/reset/3 687s ok 562 /checksum/SHA1/reset/4 687s ok 563 /checksum/SHA1/reset/5 687s ok 564 /checksum/SHA1/reset/6 687s ok 565 /checksum/SHA1/reset/7 687s ok 566 /checksum/SHA1/reset/8 687s ok 567 /checksum/SHA1/reset/9 687s ok 568 /checksum/SHA1/reset/10 687s ok 569 /checksum/SHA1/reset/11 687s ok 570 /checksum/SHA1/reset/12 687s ok 571 /checksum/SHA1/reset/13 687s ok 572 /checksum/SHA1/reset/14 687s ok 573 /checksum/SHA1/reset/15 687s ok 574 /checksum/SHA1/reset/16 687s ok 575 /checksum/SHA1/reset/17 687s ok 576 /checksum/SHA1/reset/18 687s ok 577 /checksum/SHA1/reset/19 687s ok 578 /checksum/SHA1/reset/20 687s ok 579 /checksum/SHA1/reset/21 687s ok 580 /checksum/SHA1/reset/22 687s ok 581 /checksum/SHA1/reset/23 687s ok 582 /checksum/SHA1/reset/24 687s ok 583 /checksum/SHA1/reset/25 687s ok 584 /checksum/SHA1/reset/26 687s ok 585 /checksum/SHA1/reset/27 687s ok 586 /checksum/SHA1/reset/28 687s ok 587 /checksum/SHA1/reset/29 687s ok 588 /checksum/SHA1/reset/30 687s ok 589 /checksum/SHA1/reset/31 687s ok 590 /checksum/SHA1/reset/32 687s ok 591 /checksum/SHA1/reset/33 687s ok 592 /checksum/SHA1/reset/34 687s ok 593 /checksum/SHA1/reset/35 687s ok 594 /checksum/SHA1/reset/36 687s ok 595 /checksum/SHA1/reset/37 687s ok 596 /checksum/SHA1/reset/38 687s ok 597 /checksum/SHA1/reset/39 687s ok 598 /checksum/SHA1/reset/40 687s ok 599 /checksum/SHA1/reset/41 687s ok 600 /checksum/SHA1/reset/42 687s ok 601 /checksum/SHA1/reset/43 687s ok 602 /checksum/SHA1/reset/44 687s ok 603 /checksum/SHA1/reset/45 687s ok 604 /checksum/SHA1/reset/46 687s ok 605 /checksum/SHA1/reset/47 687s ok 606 /checksum/SHA1/reset/48 687s ok 607 /checksum/SHA1/reset/49 687s ok 608 /checksum/SHA1/reset/50 687s ok 609 /checksum/SHA1/reset/51 687s ok 610 /checksum/SHA1/reset/52 687s ok 611 /checksum/SHA1/reset/53 687s ok 612 /checksum/SHA1/reset/54 687s ok 613 /checksum/SHA1/reset/55 687s ok 614 /checksum/SHA1/reset/56 687s ok 615 /checksum/SHA1/reset/57 687s ok 616 /checksum/SHA1/reset/58 687s ok 617 /checksum/SHA1/reset/59 687s ok 618 /checksum/SHA1/reset/60 687s ok 619 /checksum/SHA1/reset/61 687s ok 620 /checksum/SHA1/reset/62 687s ok 621 /checksum/SHA1/reset/63 687s ok 622 /checksum/SHA1/reset/64 687s ok 623 /checksum/SHA1/reset/65 687s ok 624 /checksum/SHA1/reset/66 687s ok 625 /checksum/SHA1/reset/67 687s ok 626 /checksum/SHA1/reset/68 687s ok 627 /checksum/SHA1/reset/69 687s ok 628 /checksum/SHA1/reset/70 687s ok 629 /checksum/SHA1/reset/71 687s ok 630 /checksum/SHA1/reset/72 687s ok 631 /checksum/SHA1/reset/73 687s ok 632 /checksum/SHA1/reset/74 687s ok 633 /checksum/SHA1/reset/75 687s ok 634 /checksum/SHA1/reset/76 687s ok 635 /checksum/SHA1/reset/77 687s ok 636 /checksum/SHA1/reset/78 687s ok 637 /checksum/SHA1/reset/79 687s ok 638 /checksum/SHA1/reset/80 687s ok 639 /checksum/SHA1/reset/81 687s ok 640 /checksum/SHA1/reset/82 687s ok 641 /checksum/SHA1/reset/83 687s ok 642 /checksum/SHA1/reset/84 687s ok 643 /checksum/SHA1/reset/85 687s ok 644 /checksum/SHA1/reset/86 687s ok 645 /checksum/SHA1/reset/87 687s ok 646 /checksum/SHA1/reset/88 687s ok 647 /checksum/SHA1/reset/89 687s ok 648 /checksum/SHA1/reset/90 687s ok 649 /checksum/SHA1/reset/91 687s ok 650 /checksum/SHA1/reset/92 687s ok 651 /checksum/SHA1/reset/93 687s ok 652 /checksum/SHA1/reset/94 687s ok 653 /checksum/SHA1/reset/95 687s ok 654 /checksum/SHA1/reset/96 687s ok 655 /checksum/SHA1/reset/97 687s ok 656 /checksum/SHA1/reset/98 687s ok 657 /checksum/SHA1/reset/99 687s ok 658 /checksum/SHA1/reset/100 687s ok 659 /checksum/SHA1/reset/101 687s ok 660 /checksum/SHA1/reset/102 687s ok 661 /checksum/SHA1/reset/103 687s ok 662 /checksum/SHA1/reset/104 687s ok 663 /checksum/SHA1/reset/105 687s ok 664 /checksum/SHA1/reset/106 687s ok 665 /checksum/SHA1/reset/107 687s ok 666 /checksum/SHA1/reset/108 687s ok 667 /checksum/SHA1/reset/109 687s ok 668 /checksum/SHA1/reset/110 687s ok 669 /checksum/SHA1/reset/111 687s ok 670 /checksum/SHA1/reset/112 687s ok 671 /checksum/SHA1/reset/113 687s ok 672 /checksum/SHA1/reset/114 687s ok 673 /checksum/SHA1/reset/115 687s ok 674 /checksum/SHA1/reset/116 687s ok 675 /checksum/SHA1/reset/117 687s ok 676 /checksum/SHA1/reset/118 687s ok 677 /checksum/SHA1/reset/119 687s ok 678 /checksum/SHA1/reset/120 687s ok 679 /checksum/SHA1/reset/121 687s ok 680 /checksum/SHA1/reset/122 687s ok 681 /checksum/SHA1/reset/123 687s ok 682 /checksum/SHA1/reset/124 687s ok 683 /checksum/SHA1/reset/125 687s ok 684 /checksum/SHA1/reset/126 687s ok 685 /checksum/SHA1/reset/127 687s ok 686 /checksum/SHA1/reset/128 687s ok 687 /checksum/SHA1/reset/129 687s ok 688 /checksum/SHA1/reset/130 687s ok 689 /checksum/SHA1/reset/131 687s ok 690 /checksum/SHA1/reset/132 687s ok 691 /checksum/SHA1/reset/133 687s ok 692 /checksum/SHA1/reset/134 687s ok 693 /checksum/SHA1/reset/135 687s ok 694 /checksum/SHA1/reset/136 687s ok 695 /checksum/SHA1/reset/137 687s ok 696 /checksum/SHA1/reset/138 687s ok 697 /checksum/SHA1/reset/139 687s ok 698 /checksum/SHA1/reset/140 687s ok 699 /checksum/SHA1/reset/141 687s ok 700 /checksum/SHA1/reset/142 687s ok 701 /checksum/SHA1/reset/143 687s ok 702 /checksum/SHA1/reset/144 687s ok 703 /checksum/SHA1/reset/145 687s ok 704 /checksum/SHA1/reset/146 687s ok 705 /checksum/SHA1/reset/147 687s ok 706 /checksum/SHA1/reset/148 687s ok 707 /checksum/SHA1/reset/149 687s ok 708 /checksum/SHA1/reset/150 687s ok 709 /checksum/SHA1/reset/151 687s ok 710 /checksum/SHA1/reset/152 687s ok 711 /checksum/SHA1/reset/153 687s ok 712 /checksum/SHA1/reset/154 687s ok 713 /checksum/SHA1/reset/155 687s ok 714 /checksum/SHA1/reset/156 687s ok 715 /checksum/SHA1/reset/157 687s ok 716 /checksum/SHA1/reset/158 687s ok 717 /checksum/SHA1/reset/159 687s ok 718 /checksum/SHA1/reset/160 687s ok 719 /checksum/SHA1/reset/161 687s ok 720 /checksum/SHA1/reset/162 687s ok 721 /checksum/SHA1/reset/163 687s ok 722 /checksum/SHA1/reset/164 687s ok 723 /checksum/SHA1/reset/165 687s ok 724 /checksum/SHA1/reset/166 687s ok 725 /checksum/SHA1/reset/167 687s ok 726 /checksum/SHA1/reset/168 687s ok 727 /checksum/SHA1/reset/169 687s ok 728 /checksum/SHA1/reset/170 687s ok 729 /checksum/SHA1/reset/171 687s ok 730 /checksum/SHA1/reset/172 687s ok 731 /checksum/SHA1/reset/173 687s ok 732 /checksum/SHA1/reset/174 687s ok 733 /checksum/SHA1/reset/175 687s ok 734 /checksum/SHA1/reset/176 687s ok 735 /checksum/SHA1/reset/177 687s ok 736 /checksum/SHA1/reset/178 687s ok 737 /checksum/SHA1/reset/179 687s ok 738 /checksum/SHA1/reset/180 687s ok 739 /checksum/SHA1/reset/181 687s ok 740 /checksum/SHA1/reset/182 687s ok 741 /checksum/SHA1/reset/183 687s # End of reset tests 687s # End of SHA1 tests 687s # Start of SHA256 tests 687s ok 742 /checksum/SHA256/0 687s ok 743 /checksum/SHA256/1 687s ok 744 /checksum/SHA256/2 687s ok 745 /checksum/SHA256/3 687s ok 746 /checksum/SHA256/4 687s ok 747 /checksum/SHA256/5 687s ok 748 /checksum/SHA256/6 687s ok 749 /checksum/SHA256/7 687s ok 750 /checksum/SHA256/8 687s ok 751 /checksum/SHA256/9 687s ok 752 /checksum/SHA256/10 687s ok 753 /checksum/SHA256/11 687s ok 754 /checksum/SHA256/12 687s ok 755 /checksum/SHA256/13 687s ok 756 /checksum/SHA256/14 687s ok 757 /checksum/SHA256/15 687s ok 758 /checksum/SHA256/16 687s ok 759 /checksum/SHA256/17 687s ok 760 /checksum/SHA256/18 687s ok 761 /checksum/SHA256/19 687s ok 762 /checksum/SHA256/20 687s ok 763 /checksum/SHA256/21 687s ok 764 /checksum/SHA256/22 687s ok 765 /checksum/SHA256/23 687s ok 766 /checksum/SHA256/24 687s ok 767 /checksum/SHA256/25 687s ok 768 /checksum/SHA256/26 687s ok 769 /checksum/SHA256/27 687s ok 770 /checksum/SHA256/28 687s ok 771 /checksum/SHA256/29 687s ok 772 /checksum/SHA256/30 687s ok 773 /checksum/SHA256/31 687s ok 774 /checksum/SHA256/32 687s ok 775 /checksum/SHA256/33 687s ok 776 /checksum/SHA256/34 687s ok 777 /checksum/SHA256/35 687s ok 778 /checksum/SHA256/36 687s ok 779 /checksum/SHA256/37 687s ok 780 /checksum/SHA256/38 687s ok 781 /checksum/SHA256/39 687s ok 782 /checksum/SHA256/40 687s ok 783 /checksum/SHA256/41 687s ok 784 /checksum/SHA256/42 687s ok 785 /checksum/SHA256/43 687s ok 786 /checksum/SHA256/44 687s ok 787 /checksum/SHA256/45 687s ok 788 /checksum/SHA256/46 687s ok 789 /checksum/SHA256/47 687s ok 790 /checksum/SHA256/48 687s ok 791 /checksum/SHA256/49 687s ok 792 /checksum/SHA256/50 687s ok 793 /checksum/SHA256/51 687s ok 794 /checksum/SHA256/52 687s ok 795 /checksum/SHA256/53 687s ok 796 /checksum/SHA256/54 687s ok 797 /checksum/SHA256/55 687s ok 798 /checksum/SHA256/56 687s ok 799 /checksum/SHA256/57 687s ok 800 /checksum/SHA256/58 687s ok 801 /checksum/SHA256/59 687s ok 802 /checksum/SHA256/60 687s ok 803 /checksum/SHA256/61 687s ok 804 /checksum/SHA256/62 687s ok 805 /checksum/SHA256/63 687s ok 806 /checksum/SHA256/64 687s ok 807 /checksum/SHA256/65 687s ok 808 /checksum/SHA256/66 687s ok 809 /checksum/SHA256/67 687s ok 810 /checksum/SHA256/68 687s ok 811 /checksum/SHA256/69 687s ok 812 /checksum/SHA256/70 687s ok 813 /checksum/SHA256/71 687s ok 814 /checksum/SHA256/72 687s ok 815 /checksum/SHA256/73 687s ok 816 /checksum/SHA256/74 687s ok 817 /checksum/SHA256/75 687s ok 818 /checksum/SHA256/76 687s ok 819 /checksum/SHA256/77 687s ok 820 /checksum/SHA256/78 687s ok 821 /checksum/SHA256/79 687s ok 822 /checksum/SHA256/80 687s ok 823 /checksum/SHA256/81 687s ok 824 /checksum/SHA256/82 687s ok 825 /checksum/SHA256/83 687s ok 826 /checksum/SHA256/84 687s ok 827 /checksum/SHA256/85 687s ok 828 /checksum/SHA256/86 687s ok 829 /checksum/SHA256/87 687s ok 830 /checksum/SHA256/88 687s ok 831 /checksum/SHA256/89 687s ok 832 /checksum/SHA256/90 687s ok 833 /checksum/SHA256/91 687s ok 834 /checksum/SHA256/92 687s ok 835 /checksum/SHA256/93 687s ok 836 /checksum/SHA256/94 687s ok 837 /checksum/SHA256/95 687s ok 838 /checksum/SHA256/96 687s ok 839 /checksum/SHA256/97 687s ok 840 /checksum/SHA256/98 687s ok 841 /checksum/SHA256/99 687s ok 842 /checksum/SHA256/100 687s ok 843 /checksum/SHA256/101 687s ok 844 /checksum/SHA256/102 687s ok 845 /checksum/SHA256/103 687s ok 846 /checksum/SHA256/104 687s ok 847 /checksum/SHA256/105 687s ok 848 /checksum/SHA256/106 687s ok 849 /checksum/SHA256/107 687s ok 850 /checksum/SHA256/108 687s ok 851 /checksum/SHA256/109 687s ok 852 /checksum/SHA256/110 687s ok 853 /checksum/SHA256/111 687s ok 854 /checksum/SHA256/112 687s ok 855 /checksum/SHA256/113 687s ok 856 /checksum/SHA256/114 687s ok 857 /checksum/SHA256/115 687s ok 858 /checksum/SHA256/116 687s ok 859 /checksum/SHA256/117 687s ok 860 /checksum/SHA256/118 687s ok 861 /checksum/SHA256/119 687s ok 862 /checksum/SHA256/120 687s ok 863 /checksum/SHA256/121 687s ok 864 /checksum/SHA256/122 687s ok 865 /checksum/SHA256/123 687s ok 866 /checksum/SHA256/124 687s ok 867 /checksum/SHA256/125 687s ok 868 /checksum/SHA256/126 687s ok 869 /checksum/SHA256/127 687s ok 870 /checksum/SHA256/128 687s ok 871 /checksum/SHA256/129 687s ok 872 /checksum/SHA256/130 687s ok 873 /checksum/SHA256/131 687s ok 874 /checksum/SHA256/132 687s ok 875 /checksum/SHA256/133 687s ok 876 /checksum/SHA256/134 687s ok 877 /checksum/SHA256/135 687s ok 878 /checksum/SHA256/136 687s ok 879 /checksum/SHA256/137 687s ok 880 /checksum/SHA256/138 687s ok 881 /checksum/SHA256/139 687s ok 882 /checksum/SHA256/140 687s ok 883 /checksum/SHA256/141 687s ok 884 /checksum/SHA256/142 687s ok 885 /checksum/SHA256/143 687s ok 886 /checksum/SHA256/144 687s ok 887 /checksum/SHA256/145 687s ok 888 /checksum/SHA256/146 687s ok 889 /checksum/SHA256/147 687s ok 890 /checksum/SHA256/148 687s ok 891 /checksum/SHA256/149 687s ok 892 /checksum/SHA256/150 687s ok 893 /checksum/SHA256/151 687s ok 894 /checksum/SHA256/152 687s ok 895 /checksum/SHA256/153 687s ok 896 /checksum/SHA256/154 687s ok 897 /checksum/SHA256/155 687s ok 898 /checksum/SHA256/156 687s ok 899 /checksum/SHA256/157 687s ok 900 /checksum/SHA256/158 687s ok 901 /checksum/SHA256/159 687s ok 902 /checksum/SHA256/160 687s ok 903 /checksum/SHA256/161 687s ok 904 /checksum/SHA256/162 687s ok 905 /checksum/SHA256/163 687s ok 906 /checksum/SHA256/164 687s ok 907 /checksum/SHA256/165 687s ok 908 /checksum/SHA256/166 687s ok 909 /checksum/SHA256/167 687s ok 910 /checksum/SHA256/168 687s ok 911 /checksum/SHA256/169 687s ok 912 /checksum/SHA256/170 687s ok 913 /checksum/SHA256/171 687s ok 914 /checksum/SHA256/172 687s ok 915 /checksum/SHA256/173 687s ok 916 /checksum/SHA256/174 687s ok 917 /checksum/SHA256/175 687s ok 918 /checksum/SHA256/176 687s ok 919 /checksum/SHA256/177 687s ok 920 /checksum/SHA256/178 687s ok 921 /checksum/SHA256/179 687s ok 922 /checksum/SHA256/180 687s ok 923 /checksum/SHA256/181 687s ok 924 /checksum/SHA256/182 687s ok 925 /checksum/SHA256/183 687s ok 926 /checksum/SHA256/string 687s ok 927 /checksum/SHA256/bytes 687s # Start of reset tests 687s ok 928 /checksum/SHA256/reset/0 687s ok 929 /checksum/SHA256/reset/1 687s ok 930 /checksum/SHA256/reset/2 687s ok 931 /checksum/SHA256/reset/3 687s ok 932 /checksum/SHA256/reset/4 687s ok 933 /checksum/SHA256/reset/5 687s ok 934 /checksum/SHA256/reset/6 687s ok 935 /checksum/SHA256/reset/7 687s ok 936 /checksum/SHA256/reset/8 687s ok 937 /checksum/SHA256/reset/9 687s ok 938 /checksum/SHA256/reset/10 687s ok 939 /checksum/SHA256/reset/11 687s ok 940 /checksum/SHA256/reset/12 687s ok 941 /checksum/SHA256/reset/13 687s ok 942 /checksum/SHA256/reset/14 687s ok 943 /checksum/SHA256/reset/15 687s ok 944 /checksum/SHA256/reset/16 687s ok 945 /checksum/SHA256/reset/17 687s ok 946 /checksum/SHA256/reset/18 687s ok 947 /checksum/SHA256/reset/19 687s ok 948 /checksum/SHA256/reset/20 687s ok 949 /checksum/SHA256/reset/21 687s ok 950 /checksum/SHA256/reset/22 687s ok 951 /checksum/SHA256/reset/23 687s ok 952 /checksum/SHA256/reset/24 687s ok 953 /checksum/SHA256/reset/25 687s ok 954 /checksum/SHA256/reset/26 687s ok 955 /checksum/SHA256/reset/27 687s ok 956 /checksum/SHA256/reset/28 687s ok 957 /checksum/SHA256/reset/29 687s ok 958 /checksum/SHA256/reset/30 687s ok 959 /checksum/SHA256/reset/31 687s ok 960 /checksum/SHA256/reset/32 687s ok 961 /checksum/SHA256/reset/33 687s ok 962 /checksum/SHA256/reset/34 687s ok 963 /checksum/SHA256/reset/35 687s ok 964 /checksum/SHA256/reset/36 687s ok 965 /checksum/SHA256/reset/37 687s ok 966 /checksum/SHA256/reset/38 687s ok 967 /checksum/SHA256/reset/39 687s ok 968 /checksum/SHA256/reset/40 687s ok 969 /checksum/SHA256/reset/41 687s ok 970 /checksum/SHA256/reset/42 687s ok 971 /checksum/SHA256/reset/43 687s ok 972 /checksum/SHA256/reset/44 687s ok 973 /checksum/SHA256/reset/45 687s ok 974 /checksum/SHA256/reset/46 687s ok 975 /checksum/SHA256/reset/47 687s ok 976 /checksum/SHA256/reset/48 687s ok 977 /checksum/SHA256/reset/49 687s ok 978 /checksum/SHA256/reset/50 687s ok 979 /checksum/SHA256/reset/51 687s ok 980 /checksum/SHA256/reset/52 687s ok 981 /checksum/SHA256/reset/53 687s ok 982 /checksum/SHA256/reset/54 687s ok 983 /checksum/SHA256/reset/55 687s ok 984 /checksum/SHA256/reset/56 687s ok 985 /checksum/SHA256/reset/57 687s ok 986 /checksum/SHA256/reset/58 687s ok 987 /checksum/SHA256/reset/59 687s ok 988 /checksum/SHA256/reset/60 687s ok 989 /checksum/SHA256/reset/61 687s ok 990 /checksum/SHA256/reset/62 687s ok 991 /checksum/SHA256/reset/63 687s ok 992 /checksum/SHA256/reset/64 687s ok 993 /checksum/SHA256/reset/65 687s ok 994 /checksum/SHA256/reset/66 687s ok 995 /checksum/SHA256/reset/67 687s ok 996 /checksum/SHA256/reset/68 687s ok 997 /checksum/SHA256/reset/69 687s ok 998 /checksum/SHA256/reset/70 687s ok 999 /checksum/SHA256/reset/71 687s ok 1000 /checksum/SHA256/reset/72 687s ok 1001 /checksum/SHA256/reset/73 687s ok 1002 /checksum/SHA256/reset/74 687s ok 1003 /checksum/SHA256/reset/75 687s ok 1004 /checksum/SHA256/reset/76 687s ok 1005 /checksum/SHA256/reset/77 687s ok 1006 /checksum/SHA256/reset/78 687s ok 1007 /checksum/SHA256/reset/79 687s ok 1008 /checksum/SHA256/reset/80 687s ok 1009 /checksum/SHA256/reset/81 687s ok 1010 /checksum/SHA256/reset/82 687s ok 1011 /checksum/SHA256/reset/83 687s ok 1012 /checksum/SHA256/reset/84 687s ok 1013 /checksum/SHA256/reset/85 687s ok 1014 /checksum/SHA256/reset/86 687s ok 1015 /checksum/SHA256/reset/87 687s ok 1016 /checksum/SHA256/reset/88 687s ok 1017 /checksum/SHA256/reset/89 687s ok 1018 /checksum/SHA256/reset/90 687s ok 1019 /checksum/SHA256/reset/91 687s ok 1020 /checksum/SHA256/reset/92 687s ok 1021 /checksum/SHA256/reset/93 687s ok 1022 /checksum/SHA256/reset/94 687s ok 1023 /checksum/SHA256/reset/95 687s ok 1024 /checksum/SHA256/reset/96 687s ok 1025 /checksum/SHA256/reset/97 687s ok 1026 /checksum/SHA256/reset/98 687s ok 1027 /checksum/SHA256/reset/99 687s ok 1028 /checksum/SHA256/reset/100 687s ok 1029 /checksum/SHA256/reset/101 687s ok 1030 /checksum/SHA256/reset/102 687s ok 1031 /checksum/SHA256/reset/103 687s ok 1032 /checksum/SHA256/reset/104 687s ok 1033 /checksum/SHA256/reset/105 687s ok 1034 /checksum/SHA256/reset/106 687s ok 1035 /checksum/SHA256/reset/107 687s ok 1036 /checksum/SHA256/reset/108 687s ok 1037 /checksum/SHA256/reset/109 687s ok 1038 /checksum/SHA256/reset/110 687s ok 1039 /checksum/SHA256/reset/111 687s ok 1040 /checksum/SHA256/reset/112 687s ok 1041 /checksum/SHA256/reset/113 687s ok 1042 /checksum/SHA256/reset/114 687s ok 1043 /checksum/SHA256/reset/115 687s ok 1044 /checksum/SHA256/reset/116 687s ok 1045 /checksum/SHA256/reset/117 687s ok 1046 /checksum/SHA256/reset/118 687s ok 1047 /checksum/SHA256/reset/119 687s ok 1048 /checksum/SHA256/reset/120 687s ok 1049 /checksum/SHA256/reset/121 687s ok 1050 /checksum/SHA256/reset/122 687s ok 1051 /checksum/SHA256/reset/123 687s ok 1052 /checksum/SHA256/reset/124 687s ok 1053 /checksum/SHA256/reset/125 687s ok 1054 /checksum/SHA256/reset/126 687s ok 1055 /checksum/SHA256/reset/127 687s ok 1056 /checksum/SHA256/reset/128 687s ok 1057 /checksum/SHA256/reset/129 687s ok 1058 /checksum/SHA256/reset/130 687s ok 1059 /checksum/SHA256/reset/131 687s ok 1060 /checksum/SHA256/reset/132 687s ok 1061 /checksum/SHA256/reset/133 687s ok 1062 /checksum/SHA256/reset/134 687s ok 1063 /checksum/SHA256/reset/135 687s ok 1064 /checksum/SHA256/reset/136 687s ok 1065 /checksum/SHA256/reset/137 687s ok 1066 /checksum/SHA256/reset/138 687s ok 1067 /checksum/SHA256/reset/139 687s ok 1068 /checksum/SHA256/reset/140 687s ok 1069 /checksum/SHA256/reset/141 687s ok 1070 /checksum/SHA256/reset/142 687s ok 1071 /checksum/SHA256/reset/143 687s ok 1072 /checksum/SHA256/reset/144 687s ok 1073 /checksum/SHA256/reset/145 687s ok 1074 /checksum/SHA256/reset/146 687s ok 1075 /checksum/SHA256/reset/147 687s ok 1076 /checksum/SHA256/reset/148 687s ok 1077 /checksum/SHA256/reset/149 687s ok 1078 /checksum/SHA256/reset/150 687s ok 1079 /checksum/SHA256/reset/151 687s ok 1080 /checksum/SHA256/reset/152 687s ok 1081 /checksum/SHA256/reset/153 687s ok 1082 /checksum/SHA256/reset/154 687s ok 1083 /checksum/SHA256/reset/155 687s ok 1084 /checksum/SHA256/reset/156 687s ok 1085 /checksum/SHA256/reset/157 687s ok 1086 /checksum/SHA256/reset/158 687s ok 1087 /checksum/SHA256/reset/159 687s ok 1088 /checksum/SHA256/reset/160 687s ok 1089 /checksum/SHA256/reset/161 687s ok 1090 /checksum/SHA256/reset/162 687s ok 1091 /checksum/SHA256/reset/163 687s ok 1092 /checksum/SHA256/reset/164 687s ok 1093 /checksum/SHA256/reset/165 687s ok 1094 /checksum/SHA256/reset/166 687s ok 1095 /checksum/SHA256/reset/167 687s ok 1096 /checksum/SHA256/reset/168 687s ok 1097 /checksum/SHA256/reset/169 687s ok 1098 /checksum/SHA256/reset/170 687s ok 1099 /checksum/SHA256/reset/171 687s ok 1100 /checksum/SHA256/reset/172 687s ok 1101 /checksum/SHA256/reset/173 687s ok 1102 /checksum/SHA256/reset/174 687s ok 1103 /checksum/SHA256/reset/175 687s ok 1104 /checksum/SHA256/reset/176 687s ok 1105 /checksum/SHA256/reset/177 687s ok 1106 /checksum/SHA256/reset/178 687s ok 1107 /checksum/SHA256/reset/179 687s ok 1108 /checksum/SHA256/reset/180 687s ok 1109 /checksum/SHA256/reset/181 687s ok 1110 /checksum/SHA256/reset/182 687s ok 1111 /checksum/SHA256/reset/183 687s # End of reset tests 687s # End of SHA256 tests 687s # Start of SHA384 tests 687s ok 1112 /checksum/SHA384/0 687s ok 1113 /checksum/SHA384/1 687s ok 1114 /checksum/SHA384/2 687s ok 1115 /checksum/SHA384/3 687s ok 1116 /checksum/SHA384/4 687s ok 1117 /checksum/SHA384/5 687s ok 1118 /checksum/SHA384/6 687s ok 1119 /checksum/SHA384/7 687s ok 1120 /checksum/SHA384/8 687s ok 1121 /checksum/SHA384/9 687s ok 1122 /checksum/SHA384/10 687s ok 1123 /checksum/SHA384/11 687s ok 1124 /checksum/SHA384/12 687s ok 1125 /checksum/SHA384/13 687s ok 1126 /checksum/SHA384/14 687s ok 1127 /checksum/SHA384/15 687s ok 1128 /checksum/SHA384/16 687s ok 1129 /checksum/SHA384/17 687s ok 1130 /checksum/SHA384/18 687s ok 1131 /checksum/SHA384/19 687s ok 1132 /checksum/SHA384/20 687s ok 1133 /checksum/SHA384/21 687s ok 1134 /checksum/SHA384/22 687s ok 1135 /checksum/SHA384/23 687s ok 1136 /checksum/SHA384/24 687s ok 1137 /checksum/SHA384/25 687s ok 1138 /checksum/SHA384/26 687s ok 1139 /checksum/SHA384/27 687s ok 1140 /checksum/SHA384/28 687s ok 1141 /checksum/SHA384/29 687s ok 1142 /checksum/SHA384/30 687s ok 1143 /checksum/SHA384/31 687s ok 1144 /checksum/SHA384/32 687s ok 1145 /checksum/SHA384/33 687s ok 1146 /checksum/SHA384/34 687s ok 1147 /checksum/SHA384/35 687s ok 1148 /checksum/SHA384/36 687s ok 1149 /checksum/SHA384/37 687s ok 1150 /checksum/SHA384/38 687s ok 1151 /checksum/SHA384/39 687s ok 1152 /checksum/SHA384/40 687s ok 1153 /checksum/SHA384/41 687s ok 1154 /checksum/SHA384/42 687s ok 1155 /checksum/SHA384/43 687s ok 1156 /checksum/SHA384/44 687s ok 1157 /checksum/SHA384/45 687s ok 1158 /checksum/SHA384/46 687s ok 1159 /checksum/SHA384/47 687s ok 1160 /checksum/SHA384/48 687s ok 1161 /checksum/SHA384/49 687s ok 1162 /checksum/SHA384/50 687s ok 1163 /checksum/SHA384/51 687s ok 1164 /checksum/SHA384/52 687s ok 1165 /checksum/SHA384/53 687s ok 1166 /checksum/SHA384/54 687s ok 1167 /checksum/SHA384/55 687s ok 1168 /checksum/SHA384/56 687s ok 1169 /checksum/SHA384/57 687s ok 1170 /checksum/SHA384/58 687s ok 1171 /checksum/SHA384/59 687s ok 1172 /checksum/SHA384/60 687s ok 1173 /checksum/SHA384/61 687s ok 1174 /checksum/SHA384/62 687s ok 1175 /checksum/SHA384/63 687s ok 1176 /checksum/SHA384/64 687s ok 1177 /checksum/SHA384/65 687s ok 1178 /checksum/SHA384/66 687s ok 1179 /checksum/SHA384/67 687s ok 1180 /checksum/SHA384/68 687s ok 1181 /checksum/SHA384/69 687s ok 1182 /checksum/SHA384/70 687s ok 1183 /checksum/SHA384/71 687s ok 1184 /checksum/SHA384/72 687s ok 1185 /checksum/SHA384/73 687s ok 1186 /checksum/SHA384/74 687s ok 1187 /checksum/SHA384/75 687s ok 1188 /checksum/SHA384/76 687s ok 1189 /checksum/SHA384/77 687s ok 1190 /checksum/SHA384/78 687s ok 1191 /checksum/SHA384/79 687s ok 1192 /checksum/SHA384/80 687s ok 1193 /checksum/SHA384/81 687s ok 1194 /checksum/SHA384/82 687s ok 1195 /checksum/SHA384/83 687s ok 1196 /checksum/SHA384/84 687s ok 1197 /checksum/SHA384/85 687s ok 1198 /checksum/SHA384/86 687s ok 1199 /checksum/SHA384/87 687s ok 1200 /checksum/SHA384/88 687s ok 1201 /checksum/SHA384/89 687s ok 1202 /checksum/SHA384/90 687s ok 1203 /checksum/SHA384/91 687s ok 1204 /checksum/SHA384/92 687s ok 1205 /checksum/SHA384/93 687s ok 1206 /checksum/SHA384/94 687s ok 1207 /checksum/SHA384/95 687s ok 1208 /checksum/SHA384/96 687s ok 1209 /checksum/SHA384/97 687s ok 1210 /checksum/SHA384/98 687s ok 1211 /checksum/SHA384/99 687s ok 1212 /checksum/SHA384/100 687s ok 1213 /checksum/SHA384/101 687s ok 1214 /checksum/SHA384/102 687s ok 1215 /checksum/SHA384/103 687s ok 1216 /checksum/SHA384/104 687s ok 1217 /checksum/SHA384/105 687s ok 1218 /checksum/SHA384/106 687s ok 1219 /checksum/SHA384/107 687s ok 1220 /checksum/SHA384/108 687s ok 1221 /checksum/SHA384/109 687s ok 1222 /checksum/SHA384/110 687s ok 1223 /checksum/SHA384/111 687s ok 1224 /checksum/SHA384/112 687s ok 1225 /checksum/SHA384/113 687s ok 1226 /checksum/SHA384/114 687s ok 1227 /checksum/SHA384/115 687s ok 1228 /checksum/SHA384/116 687s ok 1229 /checksum/SHA384/117 687s ok 1230 /checksum/SHA384/118 687s ok 1231 /checksum/SHA384/119 687s ok 1232 /checksum/SHA384/120 687s ok 1233 /checksum/SHA384/121 687s ok 1234 /checksum/SHA384/122 687s ok 1235 /checksum/SHA384/123 687s ok 1236 /checksum/SHA384/124 687s ok 1237 /checksum/SHA384/125 687s ok 1238 /checksum/SHA384/126 687s ok 1239 /checksum/SHA384/127 687s ok 1240 /checksum/SHA384/128 687s ok 1241 /checksum/SHA384/129 687s ok 1242 /checksum/SHA384/130 687s ok 1243 /checksum/SHA384/131 687s ok 1244 /checksum/SHA384/132 687s ok 1245 /checksum/SHA384/133 687s ok 1246 /checksum/SHA384/134 687s ok 1247 /checksum/SHA384/135 687s ok 1248 /checksum/SHA384/136 687s ok 1249 /checksum/SHA384/137 687s ok 1250 /checksum/SHA384/138 687s ok 1251 /checksum/SHA384/139 687s ok 1252 /checksum/SHA384/140 687s ok 1253 /checksum/SHA384/141 687s ok 1254 /checksum/SHA384/142 687s ok 1255 /checksum/SHA384/143 687s ok 1256 /checksum/SHA384/144 687s ok 1257 /checksum/SHA384/145 687s ok 1258 /checksum/SHA384/146 687s ok 1259 /checksum/SHA384/147 687s ok 1260 /checksum/SHA384/148 687s ok 1261 /checksum/SHA384/149 687s ok 1262 /checksum/SHA384/150 687s ok 1263 /checksum/SHA384/151 687s ok 1264 /checksum/SHA384/152 687s ok 1265 /checksum/SHA384/153 687s ok 1266 /checksum/SHA384/154 687s ok 1267 /checksum/SHA384/155 687s ok 1268 /checksum/SHA384/156 687s ok 1269 /checksum/SHA384/157 687s ok 1270 /checksum/SHA384/158 687s ok 1271 /checksum/SHA384/159 687s ok 1272 /checksum/SHA384/160 687s ok 1273 /checksum/SHA384/161 687s ok 1274 /checksum/SHA384/162 687s ok 1275 /checksum/SHA384/163 687s ok 1276 /checksum/SHA384/164 687s ok 1277 /checksum/SHA384/165 687s ok 1278 /checksum/SHA384/166 687s ok 1279 /checksum/SHA384/167 687s ok 1280 /checksum/SHA384/168 687s ok 1281 /checksum/SHA384/169 687s ok 1282 /checksum/SHA384/170 687s ok 1283 /checksum/SHA384/171 687s ok 1284 /checksum/SHA384/172 687s ok 1285 /checksum/SHA384/173 687s ok 1286 /checksum/SHA384/174 687s ok 1287 /checksum/SHA384/175 687s ok 1288 /checksum/SHA384/176 687s ok 1289 /checksum/SHA384/177 687s ok 1290 /checksum/SHA384/178 687s ok 1291 /checksum/SHA384/179 687s ok 1292 /checksum/SHA384/180 687s ok 1293 /checksum/SHA384/181 687s ok 1294 /checksum/SHA384/182 687s ok 1295 /checksum/SHA384/183 687s ok 1296 /checksum/SHA384/string 687s ok 1297 /checksum/SHA384/bytes 687s # Start of reset tests 687s ok 1298 /checksum/SHA384/reset/0 687s ok 1299 /checksum/SHA384/reset/1 687s ok 1300 /checksum/SHA384/reset/2 687s ok 1301 /checksum/SHA384/reset/3 687s ok 1302 /checksum/SHA384/reset/4 687s ok 1303 /checksum/SHA384/reset/5 687s ok 1304 /checksum/SHA384/reset/6 687s ok 1305 /checksum/SHA384/reset/7 687s ok 1306 /checksum/SHA384/reset/8 687s ok 1307 /checksum/SHA384/reset/9 687s ok 1308 /checksum/SHA384/reset/10 687s ok 1309 /checksum/SHA384/reset/11 687s ok 1310 /checksum/SHA384/reset/12 687s ok 1311 /checksum/SHA384/reset/13 687s ok 1312 /checksum/SHA384/reset/14 687s ok 1313 /checksum/SHA384/reset/15 687s ok 1314 /checksum/SHA384/reset/16 687s ok 1315 /checksum/SHA384/reset/17 687s ok 1316 /checksum/SHA384/reset/18 687s ok 1317 /checksum/SHA384/reset/19 687s ok 1318 /checksum/SHA384/reset/20 687s ok 1319 /checksum/SHA384/reset/21 687s ok 1320 /checksum/SHA384/reset/22 687s ok 1321 /checksum/SHA384/reset/23 687s ok 1322 /checksum/SHA384/reset/24 687s ok 1323 /checksum/SHA384/reset/25 687s ok 1324 /checksum/SHA384/reset/26 687s ok 1325 /checksum/SHA384/reset/27 687s ok 1326 /checksum/SHA384/reset/28 687s ok 1327 /checksum/SHA384/reset/29 687s ok 1328 /checksum/SHA384/reset/30 687s ok 1329 /checksum/SHA384/reset/31 687s ok 1330 /checksum/SHA384/reset/32 687s ok 1331 /checksum/SHA384/reset/33 687s ok 1332 /checksum/SHA384/reset/34 687s ok 1333 /checksum/SHA384/reset/35 687s ok 1334 /checksum/SHA384/reset/36 687s ok 1335 /checksum/SHA384/reset/37 687s ok 1336 /checksum/SHA384/reset/38 687s ok 1337 /checksum/SHA384/reset/39 687s ok 1338 /checksum/SHA384/reset/40 687s ok 1339 /checksum/SHA384/reset/41 687s ok 1340 /checksum/SHA384/reset/42 687s ok 1341 /checksum/SHA384/reset/43 687s ok 1342 /checksum/SHA384/reset/44 687s ok 1343 /checksum/SHA384/reset/45 687s ok 1344 /checksum/SHA384/reset/46 687s ok 1345 /checksum/SHA384/reset/47 687s ok 1346 /checksum/SHA384/reset/48 687s ok 1347 /checksum/SHA384/reset/49 687s ok 1348 /checksum/SHA384/reset/50 687s ok 1349 /checksum/SHA384/reset/51 687s ok 1350 /checksum/SHA384/reset/52 687s ok 1351 /checksum/SHA384/reset/53 687s ok 1352 /checksum/SHA384/reset/54 687s ok 1353 /checksum/SHA384/reset/55 687s ok 1354 /checksum/SHA384/reset/56 687s ok 1355 /checksum/SHA384/reset/57 687s ok 1356 /checksum/SHA384/reset/58 687s ok 1357 /checksum/SHA384/reset/59 687s ok 1358 /checksum/SHA384/reset/60 687s ok 1359 /checksum/SHA384/reset/61 687s ok 1360 /checksum/SHA384/reset/62 687s ok 1361 /checksum/SHA384/reset/63 687s ok 1362 /checksum/SHA384/reset/64 687s ok 1363 /checksum/SHA384/reset/65 687s ok 1364 /checksum/SHA384/reset/66 687s ok 1365 /checksum/SHA384/reset/67 687s ok 1366 /checksum/SHA384/reset/68 687s ok 1367 /checksum/SHA384/reset/69 687s ok 1368 /checksum/SHA384/reset/70 687s ok 1369 /checksum/SHA384/reset/71 687s ok 1370 /checksum/SHA384/reset/72 687s ok 1371 /checksum/SHA384/reset/73 687s ok 1372 /checksum/SHA384/reset/74 687s ok 1373 /checksum/SHA384/reset/75 687s ok 1374 /checksum/SHA384/reset/76 687s ok 1375 /checksum/SHA384/reset/77 687s ok 1376 /checksum/SHA384/reset/78 687s ok 1377 /checksum/SHA384/reset/79 687s ok 1378 /checksum/SHA384/reset/80 687s ok 1379 /checksum/SHA384/reset/81 687s ok 1380 /checksum/SHA384/reset/82 687s ok 1381 /checksum/SHA384/reset/83 687s ok 1382 /checksum/SHA384/reset/84 687s ok 1383 /checksum/SHA384/reset/85 687s ok 1384 /checksum/SHA384/reset/86 687s ok 1385 /checksum/SHA384/reset/87 687s ok 1386 /checksum/SHA384/reset/88 687s ok 1387 /checksum/SHA384/reset/89 687s ok 1388 /checksum/SHA384/reset/90 687s ok 1389 /checksum/SHA384/reset/91 687s ok 1390 /checksum/SHA384/reset/92 687s ok 1391 /checksum/SHA384/reset/93 687s ok 1392 /checksum/SHA384/reset/94 687s ok 1393 /checksum/SHA384/reset/95 687s ok 1394 /checksum/SHA384/reset/96 687s ok 1395 /checksum/SHA384/reset/97 687s ok 1396 /checksum/SHA384/reset/98 687s ok 1397 /checksum/SHA384/reset/99 687s ok 1398 /checksum/SHA384/reset/100 687s ok 1399 /checksum/SHA384/reset/101 687s ok 1400 /checksum/SHA384/reset/102 687s ok 1401 /checksum/SHA384/reset/103 687s ok 1402 /checksum/SHA384/reset/104 687s ok 1403 /checksum/SHA384/reset/105 687s ok 1404 /checksum/SHA384/reset/106 687s ok 1405 /checksum/SHA384/reset/107 687s ok 1406 /checksum/SHA384/reset/108 687s ok 1407 /checksum/SHA384/reset/109 687s ok 1408 /checksum/SHA384/reset/110 687s ok 1409 /checksum/SHA384/reset/111 687s ok 1410 /checksum/SHA384/reset/112 687s ok 1411 /checksum/SHA384/reset/113 687s ok 1412 /checksum/SHA384/reset/114 687s ok 1413 /checksum/SHA384/reset/115 687s ok 1414 /checksum/SHA384/reset/116 687s ok 1415 /checksum/SHA384/reset/117 687s ok 1416 /checksum/SHA384/reset/118 687s ok 1417 /checksum/SHA384/reset/119 687s ok 1418 /checksum/SHA384/reset/120 687s ok 1419 /checksum/SHA384/reset/121 687s ok 1420 /checksum/SHA384/reset/122 687s ok 1421 /checksum/SHA384/reset/123 687s ok 1422 /checksum/SHA384/reset/124 687s ok 1423 /checksum/SHA384/reset/125 687s ok 1424 /checksum/SHA384/reset/126 687s ok 1425 /checksum/SHA384/reset/127 687s ok 1426 /checksum/SHA384/reset/128 687s ok 1427 /checksum/SHA384/reset/129 687s ok 1428 /checksum/SHA384/reset/130 687s ok 1429 /checksum/SHA384/reset/131 687s ok 1430 /checksum/SHA384/reset/132 687s ok 1431 /checksum/SHA384/reset/133 687s ok 1432 /checksum/SHA384/reset/134 687s ok 1433 /checksum/SHA384/reset/135 687s ok 1434 /checksum/SHA384/reset/136 687s ok 1435 /checksum/SHA384/reset/137 687s ok 1436 /checksum/SHA384/reset/138 687s ok 1437 /checksum/SHA384/reset/139 687s ok 1438 /checksum/SHA384/reset/140 687s ok 1439 /checksum/SHA384/reset/141 687s ok 1440 /checksum/SHA384/reset/142 687s ok 1441 /checksum/SHA384/reset/143 687s ok 1442 /checksum/SHA384/reset/144 687s ok 1443 /checksum/SHA384/reset/145 687s ok 1444 /checksum/SHA384/reset/146 687s ok 1445 /checksum/SHA384/reset/147 687s ok 1446 /checksum/SHA384/reset/148 687s ok 1447 /checksum/SHA384/reset/149 687s ok 1448 /checksum/SHA384/reset/150 687s ok 1449 /checksum/SHA384/reset/151 687s ok 1450 /checksum/SHA384/reset/152 687s ok 1451 /checksum/SHA384/reset/153 687s ok 1452 /checksum/SHA384/reset/154 687s ok 1453 /checksum/SHA384/reset/155 687s ok 1454 /checksum/SHA384/reset/156 687s ok 1455 /checksum/SHA384/reset/157 687s ok 1456 /checksum/SHA384/reset/158 687s ok 1457 /checksum/SHA384/reset/159 687s ok 1458 /checksum/SHA384/reset/160 687s ok 1459 /checksum/SHA384/reset/161 687s ok 1460 /checksum/SHA384/reset/162 687s ok 1461 /checksum/SHA384/reset/163 687s ok 1462 /checksum/SHA384/reset/164 687s ok 1463 /checksum/SHA384/reset/165 687s ok 1464 /checksum/SHA384/reset/166 687s ok 1465 /checksum/SHA384/reset/167 687s ok 1466 /checksum/SHA384/reset/168 687s ok 1467 /checksum/SHA384/reset/169 687s ok 1468 /checksum/SHA384/reset/170 687s ok 1469 /checksum/SHA384/reset/171 687s ok 1470 /checksum/SHA384/reset/172 687s ok 1471 /checksum/SHA384/reset/173 687s ok 1472 /checksum/SHA384/reset/174 687s ok 1473 /checksum/SHA384/reset/175 687s ok 1474 /checksum/SHA384/reset/176 687s ok 1475 /checksum/SHA384/reset/177 687s ok 1476 /checksum/SHA384/reset/178 687s ok 1477 /checksum/SHA384/reset/179 687s ok 1478 /checksum/SHA384/reset/180 687s ok 1479 /checksum/SHA384/reset/181 687s ok 1480 /checksum/SHA384/reset/182 687s ok 1481 /checksum/SHA384/reset/183 687s # End of reset tests 687s # End of SHA384 tests 687s # Start of SHA512 tests 687s ok 1482 /checksum/SHA512/0 687s ok 1483 /checksum/SHA512/1 687s ok 1484 /checksum/SHA512/2 687s ok 1485 /checksum/SHA512/3 687s ok 1486 /checksum/SHA512/4 687s ok 1487 /checksum/SHA512/5 687s ok 1488 /checksum/SHA512/6 687s ok 1489 /checksum/SHA512/7 687s ok 1490 /checksum/SHA512/8 687s ok 1491 /checksum/SHA512/9 687s ok 1492 /checksum/SHA512/10 687s ok 1493 /checksum/SHA512/11 687s ok 1494 /checksum/SHA512/12 687s ok 1495 /checksum/SHA512/13 687s ok 1496 /checksum/SHA512/14 687s ok 1497 /checksum/SHA512/15 687s ok 1498 /checksum/SHA512/16 687s ok 1499 /checksum/SHA512/17 687s ok 1500 /checksum/SHA512/18 687s ok 1501 /checksum/SHA512/19 687s ok 1502 /checksum/SHA512/20 687s ok 1503 /checksum/SHA512/21 687s ok 1504 /checksum/SHA512/22 687s ok 1505 /checksum/SHA512/23 687s ok 1506 /checksum/SHA512/24 687s ok 1507 /checksum/SHA512/25 687s ok 1508 /checksum/SHA512/26 687s ok 1509 /checksum/SHA512/27 687s ok 1510 /checksum/SHA512/28 687s ok 1511 /checksum/SHA512/29 687s ok 1512 /checksum/SHA512/30 687s ok 1513 /checksum/SHA512/31 687s ok 1514 /checksum/SHA512/32 687s ok 1515 /checksum/SHA512/33 687s ok 1516 /checksum/SHA512/34 687s ok 1517 /checksum/SHA512/35 687s ok 1518 /checksum/SHA512/36 687s ok 1519 /checksum/SHA512/37 687s ok 1520 /checksum/SHA512/38 687s ok 1521 /checksum/SHA512/39 687s ok 1522 /checksum/SHA512/40 687s ok 1523 /checksum/SHA512/41 687s ok 1524 /checksum/SHA512/42 687s ok 1525 /checksum/SHA512/43 687s ok 1526 /checksum/SHA512/44 687s ok 1527 /checksum/SHA512/45 687s ok 1528 /checksum/SHA512/46 687s ok 1529 /checksum/SHA512/47 687s ok 1530 /checksum/SHA512/48 687s ok 1531 /checksum/SHA512/49 687s ok 1532 /checksum/SHA512/50 687s ok 1533 /checksum/SHA512/51 687s ok 1534 /checksum/SHA512/52 687s ok 1535 /checksum/SHA512/53 687s ok 1536 /checksum/SHA512/54 687s ok 1537 /checksum/SHA512/55 687s ok 1538 /checksum/SHA512/56 687s ok 1539 /checksum/SHA512/57 687s ok 1540 /checksum/SHA512/58 687s ok 1541 /checksum/SHA512/59 687s ok 1542 /checksum/SHA512/60 687s ok 1543 /checksum/SHA512/61 687s ok 1544 /checksum/SHA512/62 687s ok 1545 /checksum/SHA512/63 687s ok 1546 /checksum/SHA512/64 687s ok 1547 /checksum/SHA512/65 687s ok 1548 /checksum/SHA512/66 687s ok 1549 /checksum/SHA512/67 687s ok 1550 /checksum/SHA512/68 687s ok 1551 /checksum/SHA512/69 687s ok 1552 /checksum/SHA512/70 687s ok 1553 /checksum/SHA512/71 687s ok 1554 /checksum/SHA512/72 687s ok 1555 /checksum/SHA512/73 687s ok 1556 /checksum/SHA512/74 687s ok 1557 /checksum/SHA512/75 687s ok 1558 /checksum/SHA512/76 687s ok 1559 /checksum/SHA512/77 687s ok 1560 /checksum/SHA512/78 687s ok 1561 /checksum/SHA512/79 687s ok 1562 /checksum/SHA512/80 687s ok 1563 /checksum/SHA512/81 687s ok 1564 /checksum/SHA512/82 687s ok 1565 /checksum/SHA512/83 687s ok 1566 /checksum/SHA512/84 687s ok 1567 /checksum/SHA512/85 687s ok 1568 /checksum/SHA512/86 687s ok 1569 /checksum/SHA512/87 687s ok 1570 /checksum/SHA512/88 687s ok 1571 /checksum/SHA512/89 687s ok 1572 /checksum/SHA512/90 687s ok 1573 /checksum/SHA512/91 687s ok 1574 /checksum/SHA512/92 687s ok 1575 /checksum/SHA512/93 687s ok 1576 /checksum/SHA512/94 687s ok 1577 /checksum/SHA512/95 687s ok 1578 /checksum/SHA512/96 687s ok 1579 /checksum/SHA512/97 687s ok 1580 /checksum/SHA512/98 687s ok 1581 /checksum/SHA512/99 687s ok 1582 /checksum/SHA512/100 687s ok 1583 /checksum/SHA512/101 687s ok 1584 /checksum/SHA512/102 687s ok 1585 /checksum/SHA512/103 687s ok 1586 /checksum/SHA512/104 687s ok 1587 /checksum/SHA512/105 687s ok 1588 /checksum/SHA512/106 687s ok 1589 /checksum/SHA512/107 687s ok 1590 /checksum/SHA512/108 687s ok 1591 /checksum/SHA512/109 687s ok 1592 /checksum/SHA512/110 687s ok 1593 /checksum/SHA512/111 687s ok 1594 /checksum/SHA512/112 687s ok 1595 /checksum/SHA512/113 687s ok 1596 /checksum/SHA512/114 687s ok 1597 /checksum/SHA512/115 687s ok 1598 /checksum/SHA512/116 687s ok 1599 /checksum/SHA512/117 687s ok 1600 /checksum/SHA512/118 687s ok 1601 /checksum/SHA512/119 687s ok 1602 /checksum/SHA512/120 687s ok 1603 /checksum/SHA512/121 687s ok 1604 /checksum/SHA512/122 687s ok 1605 /checksum/SHA512/123 687s ok 1606 /checksum/SHA512/124 687s ok 1607 /checksum/SHA512/125 687s ok 1608 /checksum/SHA512/126 687s ok 1609 /checksum/SHA512/127 687s ok 1610 /checksum/SHA512/128 687s ok 1611 /checksum/SHA512/129 687s ok 1612 /checksum/SHA512/130 687s ok 1613 /checksum/SHA512/131 687s ok 1614 /checksum/SHA512/132 687s ok 1615 /checksum/SHA512/133 687s ok 1616 /checksum/SHA512/134 687s ok 1617 /checksum/SHA512/135 687s ok 1618 /checksum/SHA512/136 687s ok 1619 /checksum/SHA512/137 687s ok 1620 /checksum/SHA512/138 687s ok 1621 /checksum/SHA512/139 687s ok 1622 /checksum/SHA512/140 687s ok 1623 /checksum/SHA512/141 687s ok 1624 /checksum/SHA512/142 687s ok 1625 /checksum/SHA512/143 687s ok 1626 /checksum/SHA512/144 687s ok 1627 /checksum/SHA512/145 687s ok 1628 /checksum/SHA512/146 687s ok 1629 /checksum/SHA512/147 687s ok 1630 /checksum/SHA512/148 687s ok 1631 /checksum/SHA512/149 687s ok 1632 /checksum/SHA512/150 687s ok 1633 /checksum/SHA512/151 687s ok 1634 /checksum/SHA512/152 687s ok 1635 /checksum/SHA512/153 687s ok 1636 /checksum/SHA512/154 687s ok 1637 /checksum/SHA512/155 687s ok 1638 /checksum/SHA512/156 687s ok 1639 /checksum/SHA512/157 687s ok 1640 /checksum/SHA512/158 687s ok 1641 /checksum/SHA512/159 687s ok 1642 /checksum/SHA512/160 687s ok 1643 /checksum/SHA512/161 687s ok 1644 /checksum/SHA512/162 687s ok 1645 /checksum/SHA512/163 687s ok 1646 /checksum/SHA512/164 687s ok 1647 /checksum/SHA512/165 687s ok 1648 /checksum/SHA512/166 687s ok 1649 /checksum/SHA512/167 687s ok 1650 /checksum/SHA512/168 687s ok 1651 /checksum/SHA512/169 687s ok 1652 /checksum/SHA512/170 687s ok 1653 /checksum/SHA512/171 687s ok 1654 /checksum/SHA512/172 687s ok 1655 /checksum/SHA512/173 687s ok 1656 /checksum/SHA512/174 687s ok 1657 /checksum/SHA512/175 687s ok 1658 /checksum/SHA512/176 687s ok 1659 /checksum/SHA512/177 687s ok 1660 /checksum/SHA512/178 687s ok 1661 /checksum/SHA512/179 687s ok 1662 /checksum/SHA512/180 687s ok 1663 /checksum/SHA512/181 687s ok 1664 /checksum/SHA512/182 687s ok 1665 /checksum/SHA512/183 687s ok 1666 /checksum/SHA512/string 687s ok 1667 /checksum/SHA512/bytes 687s # Start of reset tests 687s ok 1668 /checksum/SHA512/reset/0 687s ok 1669 /checksum/SHA512/reset/1 687s ok 1670 /checksum/SHA512/reset/2 687s ok 1671 /checksum/SHA512/reset/3 687s ok 1672 /checksum/SHA512/reset/4 687s ok 1673 /checksum/SHA512/reset/5 687s ok 1674 /checksum/SHA512/reset/6 687s ok 1675 /checksum/SHA512/reset/7 687s ok 1676 /checksum/SHA512/reset/8 687s ok 1677 /checksum/SHA512/reset/9 687s ok 1678 /checksum/SHA512/reset/10 687s ok 1679 /checksum/SHA512/reset/11 687s ok 1680 /checksum/SHA512/reset/12 687s ok 1681 /checksum/SHA512/reset/13 687s ok 1682 /checksum/SHA512/reset/14 687s ok 1683 /checksum/SHA512/reset/15 687s ok 1684 /checksum/SHA512/reset/16 687s ok 1685 /checksum/SHA512/reset/17 687s ok 1686 /checksum/SHA512/reset/18 687s ok 1687 /checksum/SHA512/reset/19 687s ok 1688 /checksum/SHA512/reset/20 687s ok 1689 /checksum/SHA512/reset/21 687s ok 1690 /checksum/SHA512/reset/22 687s ok 1691 /checksum/SHA512/reset/23 687s ok 1692 /checksum/SHA512/reset/24 687s ok 1693 /checksum/SHA512/reset/25 687s ok 1694 /checksum/SHA512/reset/26 687s ok 1695 /checksum/SHA512/reset/27 687s ok 1696 /checksum/SHA512/reset/28 687s ok 1697 /checksum/SHA512/reset/29 687s ok 1698 /checksum/SHA512/reset/30 687s ok 1699 /checksum/SHA512/reset/31 687s ok 1700 /checksum/SHA512/reset/32 687s ok 1701 /checksum/SHA512/reset/33 687s ok 1702 /checksum/SHA512/reset/34 687s ok 1703 /checksum/SHA512/reset/35 687s ok 1704 /checksum/SHA512/reset/36 687s ok 1705 /checksum/SHA512/reset/37 687s ok 1706 /checksum/SHA512/reset/38 687s ok 1707 /checksum/SHA512/reset/39 687s ok 1708 /checksum/SHA512/reset/40 687s ok 1709 /checksum/SHA512/reset/41 687s ok 1710 /checksum/SHA512/reset/42 687s ok 1711 /checksum/SHA512/reset/43 687s ok 1712 /checksum/SHA512/reset/44 687s ok 1713 /checksum/SHA512/reset/45 687s ok 1714 /checksum/SHA512/reset/46 687s ok 1715 /checksum/SHA512/reset/47 687s ok 1716 /checksum/SHA512/reset/48 687s ok 1717 /checksum/SHA512/reset/49 687s ok 1718 /checksum/SHA512/reset/50 687s ok 1719 /checksum/SHA512/reset/51 687s ok 1720 /checksum/SHA512/reset/52 687s ok 1721 /checksum/SHA512/reset/53 687s ok 1722 /checksum/SHA512/reset/54 687s ok 1723 /checksum/SHA512/reset/55 687s ok 1724 /checksum/SHA512/reset/56 687s ok 1725 /checksum/SHA512/reset/57 687s ok 1726 /checksum/SHA512/reset/58 687s ok 1727 /checksum/SHA512/reset/59 687s ok 1728 /checksum/SHA512/reset/60 687s ok 1729 /checksum/SHA512/reset/61 687s ok 1730 /checksum/SHA512/reset/62 687s ok 1731 /checksum/SHA512/reset/63 687s ok 1732 /checksum/SHA512/reset/64 687s ok 1733 /checksum/SHA512/reset/65 687s ok 1734 /checksum/SHA512/reset/66 687s ok 1735 /checksum/SHA512/reset/67 687s ok 1736 /checksum/SHA512/reset/68 687s ok 1737 /checksum/SHA512/reset/69 687s ok 1738 /checksum/SHA512/reset/70 687s ok 1739 /checksum/SHA512/reset/71 687s ok 1740 /checksum/SHA512/reset/72 687s ok 1741 /checksum/SHA512/reset/73 687s ok 1742 /checksum/SHA512/reset/74 687s ok 1743 /checksum/SHA512/reset/75 687s ok 1744 /checksum/SHA512/reset/76 687s ok 1745 /checksum/SHA512/reset/77 687s ok 1746 /checksum/SHA512/reset/78 687s ok 1747 /checksum/SHA512/reset/79 687s ok 1748 /checksum/SHA512/reset/80 687s ok 1749 /checksum/SHA512/reset/81 687s ok 1750 /checksum/SHA512/reset/82 687s ok 1751 /checksum/SHA512/reset/83 687s ok 1752 /checksum/SHA512/reset/84 687s ok 1753 /checksum/SHA512/reset/85 687s ok 1754 /checksum/SHA512/reset/86 687s ok 1755 /checksum/SHA512/reset/87 687s ok 1756 /checksum/SHA512/reset/88 687s ok 1757 /checksum/SHA512/reset/89 687s ok 1758 /checksum/SHA512/reset/90 687s ok 1759 /checksum/SHA512/reset/91 687s ok 1760 /checksum/SHA512/reset/92 687s ok 1761 /checksum/SHA512/reset/93 687s ok 1762 /checksum/SHA512/reset/94 687s ok 1763 /checksum/SHA512/reset/95 687s ok 1764 /checksum/SHA512/reset/96 687s ok 1765 /checksum/SHA512/reset/97 687s ok 1766 /checksum/SHA512/reset/98 687s ok 1767 /checksum/SHA512/reset/99 687s ok 1768 /checksum/SHA512/reset/100 687s ok 1769 /checksum/SHA512/reset/101 687s ok 1770 /checksum/SHA512/reset/102 687s ok 1771 /checksum/SHA512/reset/103 687s ok 1772 /checksum/SHA512/reset/104 687s ok 1773 /checksum/SHA512/reset/105 687s ok 1774 /checksum/SHA512/reset/106 687s ok 1775 /checksum/SHA512/reset/107 687s ok 1776 /checksum/SHA512/reset/108 687s ok 1777 /checksum/SHA512/reset/109 687s ok 1778 /checksum/SHA512/reset/110 687s ok 1779 /checksum/SHA512/reset/111 687s ok 1780 /checksum/SHA512/reset/112 687s ok 1781 /checksum/SHA512/reset/113 687s ok 1782 /checksum/SHA512/reset/114 687s ok 1783 /checksum/SHA512/reset/115 687s ok 1784 /checksum/SHA512/reset/116 687s ok 1785 /checksum/SHA512/reset/117 687s ok 1786 /checksum/SHA512/reset/118 687s ok 1787 /checksum/SHA512/reset/119 687s ok 1788 /checksum/SHA512/reset/120 687s ok 1789 /checksum/SHA512/reset/121 687s ok 1790 /checksum/SHA512/reset/122 687s ok 1791 /checksum/SHA512/reset/123 687s ok 1792 /checksum/SHA512/reset/124 687s ok 1793 /checksum/SHA512/reset/125 687s ok 1794 /checksum/SHA512/reset/126 687s ok 1795 /checksum/SHA512/reset/127 687s ok 1796 /checksum/SHA512/reset/128 687s ok 1797 /checksum/SHA512/reset/129 687s ok 1798 /checksum/SHA512/reset/130 687s ok 1799 /checksum/SHA512/reset/131 687s ok 1800 /checksum/SHA512/reset/132 687s ok 1801 /checksum/SHA512/reset/133 687s ok 1802 /checksum/SHA512/reset/134 687s ok 1803 /checksum/SHA512/reset/135 687s ok 1804 /checksum/SHA512/reset/136 687s ok 1805 /checksum/SHA512/reset/137 687s ok 1806 /checksum/SHA512/reset/138 687s ok 1807 /checksum/SHA512/reset/139 687s ok 1808 /checksum/SHA512/reset/140 687s ok 1809 /checksum/SHA512/reset/141 687s ok 1810 /checksum/SHA512/reset/142 687s ok 1811 /checksum/SHA512/reset/143 687s ok 1812 /checksum/SHA512/reset/144 687s ok 1813 /checksum/SHA512/reset/145 687s ok 1814 /checksum/SHA512/reset/146 687s ok 1815 /checksum/SHA512/reset/147 687s ok 1816 /checksum/SHA512/reset/148 687s ok 1817 /checksum/SHA512/reset/149 687s ok 1818 /checksum/SHA512/reset/150 687s ok 1819 /checksum/SHA512/reset/151 687s ok 1820 /checksum/SHA512/reset/152 687s ok 1821 /checksum/SHA512/reset/153 687s ok 1822 /checksum/SHA512/reset/154 687s ok 1823 /checksum/SHA512/reset/155 687s ok 1824 /checksum/SHA512/reset/156 687s ok 1825 /checksum/SHA512/reset/157 687s ok 1826 /checksum/SHA512/reset/158 687s ok 1827 /checksum/SHA512/reset/159 687s ok 1828 /checksum/SHA512/reset/160 687s ok 1829 /checksum/SHA512/reset/161 687s ok 1830 /checksum/SHA512/reset/162 687s ok 1831 /checksum/SHA512/reset/163 687s ok 1832 /checksum/SHA512/reset/164 687s ok 1833 /checksum/SHA512/reset/165 687s ok 1834 /checksum/SHA512/reset/166 687s ok 1835 /checksum/SHA512/reset/167 687s ok 1836 /checksum/SHA512/reset/168 687s ok 1837 /checksum/SHA512/reset/169 687s ok 1838 /checksum/SHA512/reset/170 687s ok 1839 /checksum/SHA512/reset/171 687s ok 1840 /checksum/SHA512/reset/172 687s ok 1841 /checksum/SHA512/reset/173 687s ok 1842 /checksum/SHA512/reset/174 687s ok 1843 /checksum/SHA512/reset/175 687s ok 1844 /checksum/SHA512/reset/176 687s ok 1845 /checksum/SHA512/reset/177 687s ok 1846 /checksum/SHA512/reset/178 687s ok 1847 /checksum/SHA512/reset/179 687s ok 1848 /checksum/SHA512/reset/180 687s ok 1849 /checksum/SHA512/reset/181 687s ok 1850 /checksum/SHA512/reset/182 687s ok 1851 /checksum/SHA512/reset/183 687s # End of reset tests 687s # End of SHA512 tests 687s # End of checksum tests 687s ok - glib/checksum.test 687s # Running test: glib/filter-streams.test 687s TAP version 14 687s # random seed: R02S91d4492504490390dc9946e5f56c4241 687s 1..4 687s # Start of filter-stream tests 687s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 687s ok 1 /filter-stream/input 687s ok 2 /filter-stream/output 687s ok 3 /filter-stream/async-input 687s ok 4 /filter-stream/async-output 687s # End of filter-stream tests 687s ok - glib/filter-streams.test 687s # Running test: glib/registered-type-info.test 687s TAP version 14 687s # random seed: R02S04f55869040394783a57e1a8efe2c5ec 687s 1..1 687s # Start of registered-type-info tests 687s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/home 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/cache 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/system-config2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/config 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/system-data2 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/data 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/state 687s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_7K1IX2/registered-type-info/boxed/.dirs/runtime 687s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 687s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 687s # Expecting CClosure to not be boxed 687s # Expecting TypeCValue to not be boxed 687s # Expecting InitiallyUnownedClass to not be boxed 687s # Expecting BookmarkFile to be boxed 687s # Expecting Closure to be boxed 687s # Expecting Object to not be boxed 687s ok 1 /registered-type-info/boxed 687s # End of registered-type-info tests 687s ok - glib/registered-type-info.test 687s # Running test: glib/deprecated-properties.test 687s TAP version 14 687s # random seed: R02S64b6424f71066bbc74dd97c0f5bb3f9e 687s 1..3 687s # Start of deprecated-properties tests 687s ok 1 /deprecated-properties/construct 687s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 687s ok 2 /deprecated-properties/default-construct 687s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 687s ok 3 /deprecated-properties/set 687s # End of deprecated-properties tests 687s ok - glib/deprecated-properties.test 687s # Running test: glib/portal-support-env-var.test 687s TAP version 14 687s # random seed: R02S2cbea3b1477761983076e0d55b718c95 687s 1..1 687s # Start of portal-support tests 687s ok 1 /portal-support/env-var 687s # End of portal-support tests 687s ok - glib/portal-support-env-var.test 687s # Running test: glib/network-monitor-race.test 687s TAP version 14 687s # random seed: R02Sf1251dc5ec4b4936bd8670e4a127286f 687s 1..1 687s # Start of network-monitor tests 687s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 688s # Executing: glib/network-monitor-race.test 689s ok 1 /network-monitor/create-in-thread 689s # slow test /network-monitor/create-in-thread executed in 2.17 secs 689s # End of network-monitor tests 689s ok - glib/network-monitor-race.test 689s # Running test: glib/cmph-bdz.test 689s TAP version 14 689s # random seed: R02S55dad09228fc8ca516e45ad3344ba555 689s 1..2 689s # Start of cmph-bdz tests 689s ok 1 /cmph-bdz/search 689s ok 2 /cmph-bdz/search-packed 689s # End of cmph-bdz tests 689s ok - glib/cmph-bdz.test 689s # Running test: glib/g-file.test 689s TAP version 14 689s # random seed: R02Se685ce0d9a54d8745aab20f788b3f6bc 689s 1..8 689s # Start of g-file tests 689s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 689s ok 1 /g-file/test_g_file_new_null 689s ok 2 /g-file/test_g_file_new_for_path 689s ok 3 /g-file/test_g_file_new_for_uri 689s ok 4 /g-file/test_g_file_dup 689s ok 5 /g-file/test_g_file_get_parse_name_utf8 689s file:///tmp/test-tmp-glib_g-file.test-AO1CX2 689s file:///tmp 689s file:///tmp 689s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 689s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 689s ok 6 /g-file/test_g_file_new_for_commandline_arg 689s /dir1 /dir1/dir2/dir3/ 689s /dir1/ /dir1/dir2/dir3/ 689s /dir1 /dir1/dir2/dir3 689s /dir1/ /dir1/dir2/dir3 689s /tmp/ /something/ 689s /dir1/dir2 /dir1/ 689s //dir1/new //dir1/new/dir2/dir3 689s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 689s file:///dir1 file:///dir1/dir2/dir3/ 689s file:///dir1/ file:///dir1/dir2/dir3/ 689s file:///dir1 file:///dir1/dir2/dir3 689s file:///dir1/ file:///dir1/dir2/dir3 689s file:///tmp/ file:///something/ 689s file:///dir1/dir2 file:///dir1/ 689s file:////dir1/new file:////dir1/new/dir2/dir3 689s 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 689s ok 7 /g-file/test_g_file_has_prefix 689s ok 8 /g-file/test_g_file_get_parent_child 689s # End of g-file tests 689s ok - glib/g-file.test 689s # Running test: glib/hostutils.test 689s TAP version 14 689s # random seed: R02Sfcef2c3ec1eb26c1ca4f7d1e49b67581 689s 1..3 689s # Start of hostutils tests 689s ok 1 /hostutils/to_ascii 689s ok 2 /hostutils/to_unicode 689s ok 3 /hostutils/is_ip_addr 689s # End of hostutils tests 689s ok - glib/hostutils.test 689s # Running test: glib/object-info.test 689s TAP version 14 689s # random seed: R02Sd42fd65718d44888c110b8099989d065 689s 1..2 689s # Start of object-info tests 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_93NCX2/object-info/find-method-using-interfaces/.dirs/runtime 689s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 689s ok 1 /object-info/find-method-using-interfaces 689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/home 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/cache 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/system-config2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/config 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/system-data2 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/data 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/state 689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_93NCX2/object-info/find-vfunc-using-interfaces/.dirs/runtime 689s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 689s ok 2 /object-info/find-vfunc-using-interfaces 689s # End of object-info tests 689s ok - glib/object-info.test 689s # Running test: glib/rand.test 689s TAP version 14 689s # random seed: R02S6da1343b846caa29731b78cd7acd3b7a 689s 1..2 689s # Start of rand tests 689s ok 1 /rand/test-rand 689s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 689s ok 2 /rand/double-range 689s # End of rand tests 689s ok - glib/rand.test 689s # Running test: glib/atomic-c-17.test 689s TAP version 14 689s # random seed: R02Sb737630d58513e208eed1a07b3e2a8fc 689s 1..2 689s # Start of atomic tests 689s ok 1 /atomic/types 689s ok 2 /atomic/threaded 689s # End of atomic tests 689s ok - glib/atomic-c-17.test 689s # Running test: glib/macros-c-89.test 689s TAP version 14 689s # random seed: R02S1ffcdeab3f2c12c469c82a8ca0c30096 689s 1..4 689s # Start of C tests 689s ok 1 /C/standard-89 689s # End of C tests 689s # Start of alignof tests 689s ok 2 /alignof/fallback 689s # End of alignof tests 689s # Start of assert tests 689s ok 3 /assert/static 689s # End of assert tests 689s # Start of struct tests 689s ok 4 /struct/sizeof_member 689s # End of struct tests 689s ok - glib/macros-c-89.test 689s # Running test: glib/portal-support-flatpak-full.test 690s TAP version 14 690s # random seed: R02S11d9acf9a1a08783db638289f40cc66c 690s 1..1 690s # Start of portal-support tests 690s # Start of flatpak tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/runtime 690s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_MJNEX2/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 690s ok 1 /portal-support/flatpak/full 690s # End of flatpak tests 690s # End of portal-support tests 690s ok - glib/portal-support-flatpak-full.test 690s # Running test: glib/gnotification.test 690s TAP version 14 690s # random seed: R02Sc9fa7746b403d94e3b67685eefa0d24d 690s 1..2 690s # Start of gnotification tests 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s ok 1 /gnotification/basic 690s ok 2 /gnotification/properties 690s # End of gnotification tests 690s ok - glib/gnotification.test 690s # Running test: glib/gdbus-server-auth.test 690s TAP version 14 690s # random seed: R02S852435705a5e99b6d65a8ef9c69b83fa 690s 1..9 690s # Start of gdbus tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/.dirs/runtime 690s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-PK55W2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 690s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-PK55W2/dbus-KciLqjQ8 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 6694 690s ok 1 /gdbus/server-auth 690s # Start of server-auth tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/abstract/.dirs/runtime 690s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-T4R5W2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 690s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-T4R5W2/dbus-Uswmp0pj 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 690s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 690s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 6694 690s ok 2 /gdbus/server-auth/abstract 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/tcp/.dirs/runtime 690s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 690s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/.dirs/runtime 690s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-4QK5W2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 690s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-4QK5W2/dbus-T08kMjp8 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 6694 690s ok 4 /gdbus/server-auth/anonymous 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/.dirs/runtime 690s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-ING6W2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 690s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-ING6W2/dbus-2Wgop0a9 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 6694 690s ok 5 /gdbus/server-auth/external 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/.dirs/runtime 690s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-UCH7W2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 690s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 690s # Start of anonymous tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 690s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 690s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 690s # End of anonymous tests 690s # Start of external tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/external/require-same-user/.dirs/runtime 690s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-J2H7W2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 690s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9545W2/gdbus-server-auth-J2H7W2/dbus-DVEArSrM 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 6694 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 690s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 690s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=6694,uid=1000,gid=1000 690s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 6694 690s ok 8 /gdbus/server-auth/external/require-same-user 690s # End of external tests 690s # Start of sha1 tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9545W2/gdbus/server-auth/sha1/tcp/.dirs/runtime 690s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 690s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 690s # End of sha1 tests 690s # End of server-auth tests 690s # End of gdbus tests 690s ok - glib/gdbus-server-auth.test 690s # Running test: glib/unicode-normalize.test 690s TAP version 14 690s # random seed: R02S0053be4bd8c9c8d0b78373dff64bbf3e 690s 1..3 690s # Start of unicode tests 690s # Processing Part0 # Specific cases 690s # Processing Part1 # Character by character test 690s # Processing Part2 # Canonical Order Test 690s # Processing Part3 # PRI #29 Test 690s ok 1 /unicode/normalize 690s # Invalid UTF-8 vector 0 690s # Invalid UTF-8 vector 1 690s # Invalid UTF-8 vector 2 690s # Invalid UTF-8 vector 3 690s # Invalid UTF-8 vector 4 690s # Invalid UTF-8 vector 5 690s # Invalid UTF-8 vector 6 690s # Invalid UTF-8 vector 7 690s # Invalid UTF-8 vector 8 690s # Invalid UTF-8 vector 9 690s # Invalid UTF-8 vector 10 690s # Invalid UTF-8 vector 11 690s # Invalid UTF-8 vector 12 690s ok 2 /unicode/normalize-invalid 690s # Start of normalize tests 690s ok 3 /unicode/normalize/bad-length 690s # End of normalize tests 690s # End of unicode tests 690s ok - glib/unicode-normalize.test 690s # Running test: glib/vfs.test 690s TAP version 14 690s # random seed: R02S65e779a56e5fb25ddab488b99ec99e2b 690s 1..3 690s # Start of gvfs tests 690s ok 1 /gvfs/local 690s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 690s ok 2 /gvfs/register-scheme 690s # Start of resource tests 690s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 690s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 690s ok 3 /gvfs/resource/malformed-escaping 690s # End of resource tests 690s # End of gvfs tests 690s ok - glib/vfs.test 690s # Running test: glib/pattern.test 690s TAP version 14 690s # random seed: R02Sc2d31c0adec928b168d6d3e668b6ef72 690s 1..90 690s # Start of pattern tests 690s # Start of compile tests 690s ok 1 /pattern/compile/0 690s ok 2 /pattern/compile/1 690s ok 3 /pattern/compile/2 690s ok 4 /pattern/compile/3 690s ok 5 /pattern/compile/4 690s ok 6 /pattern/compile/5 690s ok 7 /pattern/compile/6 690s ok 8 /pattern/compile/7 690s ok 9 /pattern/compile/8 690s ok 10 /pattern/compile/9 690s ok 11 /pattern/compile/10 690s ok 12 /pattern/compile/11 690s ok 13 /pattern/compile/12 690s ok 14 /pattern/compile/13 690s # End of compile tests 690s # Start of copy tests 690s ok 15 /pattern/copy/0 690s ok 16 /pattern/copy/1 690s ok 17 /pattern/copy/2 690s ok 18 /pattern/copy/3 690s ok 19 /pattern/copy/4 690s ok 20 /pattern/copy/5 690s ok 21 /pattern/copy/6 690s ok 22 /pattern/copy/7 690s ok 23 /pattern/copy/8 690s ok 24 /pattern/copy/9 690s ok 25 /pattern/copy/10 690s ok 26 /pattern/copy/11 690s ok 27 /pattern/copy/12 690s ok 28 /pattern/copy/13 690s # End of copy tests 690s # Start of match tests 690s ok 29 /pattern/match/0 690s ok 30 /pattern/match/1 690s ok 31 /pattern/match/2 690s ok 32 /pattern/match/3 690s ok 33 /pattern/match/4 690s ok 34 /pattern/match/5 690s ok 35 /pattern/match/6 690s ok 36 /pattern/match/7 690s ok 37 /pattern/match/8 690s ok 38 /pattern/match/9 690s ok 39 /pattern/match/10 690s ok 40 /pattern/match/11 690s ok 41 /pattern/match/12 690s ok 42 /pattern/match/13 690s ok 43 /pattern/match/14 690s ok 44 /pattern/match/15 690s ok 45 /pattern/match/16 690s ok 46 /pattern/match/17 690s ok 47 /pattern/match/18 690s ok 48 /pattern/match/19 690s ok 49 /pattern/match/20 690s ok 50 /pattern/match/21 690s ok 51 /pattern/match/22 690s ok 52 /pattern/match/23 690s ok 53 /pattern/match/24 690s ok 54 /pattern/match/25 690s ok 55 /pattern/match/26 690s ok 56 /pattern/match/27 690s ok 57 /pattern/match/28 690s ok 58 /pattern/match/29 690s ok 59 /pattern/match/30 690s ok 60 /pattern/match/31 690s ok 61 /pattern/match/32 690s ok 62 /pattern/match/33 690s ok 63 /pattern/match/34 690s ok 64 /pattern/match/35 690s ok 65 /pattern/match/36 690s ok 66 /pattern/match/37 690s ok 67 /pattern/match/38 690s ok 68 /pattern/match/39 690s ok 69 /pattern/match/40 690s ok 70 /pattern/match/41 690s ok 71 /pattern/match/42 690s ok 72 /pattern/match/43 690s ok 73 /pattern/match/44 690s ok 74 /pattern/match/45 690s ok 75 /pattern/match/46 690s ok 76 /pattern/match/47 690s ok 77 /pattern/match/48 690s ok 78 /pattern/match/49 690s ok 79 /pattern/match/50 690s # End of match tests 690s # Start of equal tests 690s ok 80 /pattern/equal/0 690s ok 81 /pattern/equal/1 690s ok 82 /pattern/equal/2 690s ok 83 /pattern/equal/3 690s ok 84 /pattern/equal/4 690s ok 85 /pattern/equal/5 690s ok 86 /pattern/equal/6 690s ok 87 /pattern/equal/7 690s ok 88 /pattern/equal/8 690s ok 89 /pattern/equal/9 690s ok 90 /pattern/equal/10 690s # End of equal tests 690s # End of pattern tests 690s ok - glib/pattern.test 690s # Running test: glib/mappedfile.test 690s TAP version 14 690s # random seed: R02S414bbe028a18ec33eb02a059a8e811e1 690s 1..7 690s # Start of mappedfile tests 690s ok 1 /mappedfile/basic 690s ok 2 /mappedfile/empty 690s ok 3 /mappedfile/device 690s ok 4 /mappedfile/nonexisting 690s ok 5 /mappedfile/writable 690s ok 6 /mappedfile/writable_fd 690s ok 7 /mappedfile/gbytes 690s # End of mappedfile tests 690s ok - glib/mappedfile.test 690s # Running test: glib/gdbus-connection.test 690s TAP version 14 690s # random seed: R02Sffb1bcba2c658ffeb4c5eb5a27e5a792 690s 1..9 690s # Start of gdbus tests 690s # Start of connection tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/bus-failure/.dirs/runtime 690s ok 1 /gdbus/connection/bus-failure 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/basic/.dirs/runtime 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok 2 /gdbus/connection/basic 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/life-cycle/.dirs/runtime 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok 3 /gdbus/connection/life-cycle 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/send/.dirs/runtime 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok 4 /gdbus/connection/send 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signals/.dirs/runtime 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok 5 /gdbus/connection/signals 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/signal-match-rules/.dirs/runtime 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok 6 /gdbus/connection/signal-match-rules 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/filter/.dirs/runtime 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok 7 /gdbus/connection/filter 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/serials/.dirs/runtime 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok 8 /gdbus/connection/serials 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_X2ZZW2/gdbus/connection/cancel/.dirs/runtime 690s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 690s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok 9 /gdbus/connection/cancel 690s # End of connection tests 690s # End of gdbus tests 690s ok - glib/gdbus-connection.test 690s # Running test: glib/socket-address.test 690s TAP version 14 690s # random seed: R02S0a43b621df870cd4ba80e05e53be7899 690s 1..2 690s # Start of socket tests 690s # Start of address tests 690s # Start of unix tests 690s ok 1 /socket/address/unix/construct 690s ok 2 /socket/address/unix/to-string 690s # End of unix tests 690s # End of address tests 690s # End of socket tests 690s ok - glib/socket-address.test 690s # Running test: glib/giomodule.test 690s TAP version 14 690s # random seed: R02Sf08306da966ca8fd972b14e082e4d9f8 690s 1..3 690s # Start of giomodule tests 690s ok 1 /giomodule/extension-point 690s ok 2 /giomodule/module-scan-all 690s ok 3 /giomodule/module-scan-all-with-scope 690s # End of giomodule tests 690s ok - glib/giomodule.test 690s # Running test: glib/markup-collect.test 690s TAP version 14 690s # random seed: R02S95dfe92cf92cb0bf11610ee50d39e6e0 690s 1..21 690s # Start of markup tests 690s # Start of collect tests 690s ok 1 /markup/collect/0 690s ok 2 /markup/collect/1 690s ok 3 /markup/collect/2 690s ok 4 /markup/collect/3 690s ok 5 /markup/collect/4 690s ok 6 /markup/collect/5 690s ok 7 /markup/collect/6 690s ok 8 /markup/collect/7 690s ok 9 /markup/collect/8 690s ok 10 /markup/collect/9 690s ok 11 /markup/collect/10 690s ok 12 /markup/collect/11 690s ok 13 /markup/collect/12 690s ok 14 /markup/collect/13 690s ok 15 /markup/collect/14 690s ok 16 /markup/collect/15 690s ok 17 /markup/collect/16 690s ok 18 /markup/collect/17 690s ok 19 /markup/collect/18 690s ok 20 /markup/collect/19 690s ok 21 /markup/collect/cleanup 690s # End of collect tests 690s # End of markup tests 690s ok - glib/markup-collect.test 690s # Running test: glib/642026.test 690s TAP version 14 690s # random seed: R02Sa4d844cbd9761f61b96fc78e99cad81f 690s 1..1 690s # Start of glib tests 690s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 690s ok 1 /glib/642026 690s # End of glib tests 690s ok - glib/642026.test 690s # Running test: glib/gdbus-auth.test 690s TAP version 14 690s # random seed: R02S7598e6af455a0b703899e0d1ae638e64 690s 1..5 690s # Start of gdbus tests 690s # Start of auth tests 690s # Start of client tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/EXTERNAL/.dirs/runtime 690s ok 1 /gdbus/auth/client/EXTERNAL 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 690s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 690s # End of client tests 690s # Start of server tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/ANONYMOUS/.dirs/runtime 690s ok 3 /gdbus/auth/server/ANONYMOUS 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/EXTERNAL/.dirs/runtime 690s ok 4 /gdbus/auth/server/EXTERNAL 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_70W3W2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 690s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 690s # End of server tests 690s # End of auth tests 690s # End of gdbus tests 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 690s ok - glib/gdbus-auth.test 690s # Running test: glib/power-profile-monitor.test 690s TAP version 14 690s # random seed: R02Sbe0735643b0598942592341097dcb29b 690s 1..1 690s # Start of power-profile-monitor tests 690s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 690s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 690s ok 1 /power-profile-monitor/default 690s # End of power-profile-monitor tests 690s ok - glib/power-profile-monitor.test 690s # Running test: glib/hook.test 690s TAP version 14 690s # random seed: R02S705a46cd618aa407b8cffd9ceef9daa3 690s 1..2 690s # Start of hook tests 690s ok 1 /hook/basics 690s ok 2 /hook/corner-cases 690s # End of hook tests 690s ok - glib/hook.test 690s # Running test: glib/buffered-input-stream.test 690s TAP version 14 690s # random seed: R02Sd3e595b4775097bf8cbbc9127ef5293f 690s 1..10 690s # Start of buffered-input-stream tests 690s ok 1 /buffered-input-stream/peek 690s ok 2 /buffered-input-stream/peek-buffer 690s ok 3 /buffered-input-stream/set-buffer-size 690s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 690s ok 4 /buffered-input-stream/read-byte 690s ok 5 /buffered-input-stream/read 690s ok 6 /buffered-input-stream/read-async 690s ok 7 /buffered-input-stream/skip 690s ok 8 /buffered-input-stream/skip-async 690s ok 9 /buffered-input-stream/seek 690s # End of buffered-input-stream tests 690s # Start of filter-input-stream tests 690s ok 10 /filter-input-stream/close 690s # End of filter-input-stream tests 690s ok - glib/buffered-input-stream.test 690s # Running test: glib/mkenums.py.test 690s TAP version 13 690s ok 1 __main__.TestMkenums.test_available_in 690s # tmpdir: /tmp/tmph5mt9acp 690s # rspfile: False, mkenums: /usr/bin/glib-mkenums 690s # /tmp/tmph5mt9acp/tmp6cdk9wma.h: 690s # typedef enum { 690s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 690s # } GDBusServerFlags; 690s # 690s # /tmp/tmph5mt9acp/tmp6fxonjp0.template: 690s # /*** BEGIN file-header ***/ 690s # file-header 690s # /*** END file-header ***/ 690s # 690s # /*** BEGIN file-production ***/ 690s # file-production 690s # filename: @filename@ 690s # basename: @basename@ 690s # /*** END file-production ***/ 690s # 690s # /*** BEGIN enumeration-production ***/ 690s # enumeration-production 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END enumeration-production ***/ 690s # 690s # /*** BEGIN value-header ***/ 690s # value-header 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-header ***/ 690s # 690s # /*** BEGIN value-production ***/ 690s # value-production 690s # VALUENAME: @VALUENAME@ 690s # valuenick: @valuenick@ 690s # valuenum: @valuenum@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-production ***/ 690s # 690s # /*** BEGIN value-tail ***/ 690s # value-tail 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-tail ***/ 690s # 690s # /*** BEGIN comment ***/ 690s # comment 690s # comment: @comment@ 690s # /*** END comment ***/ 690s # 690s # /*** BEGIN file-tail ***/ 690s # file-tail 690s # /*** END file-tail ***/ 690s # 690s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmph5mt9acp/tmp6fxonjp0.template', '/tmp/tmph5mt9acp/tmp6cdk9wma.h'] 690s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 690s # Output: comment 690s # 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. 690s # 690s # 690s # file-header 690s # file-production 690s # filename: /tmp/tmph5mt9acp/tmp6cdk9wma.h 690s # basename: tmp6cdk9wma.h 690s # enumeration-production 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-header 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-production 690s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 690s # valuenick: user 690s # valuenum: 4 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-tail 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # file-tail 690s # 690s # comment 690s # comment: Generated data ends here 690s ok 2 __main__.TestMkenums.test_comma_in_enum_value 690s # tmpdir: /tmp/tmpzbobe4p6 690s # rspfile: False, mkenums: /usr/bin/glib-mkenums 690s # /tmp/tmpzbobe4p6/tmplsggfcrz.h: 690s # typedef enum { 690s # ENUM_VALUE_WITH_COMMA = ',', 690s # } TestCommaEnum; 690s # 690s # /tmp/tmpzbobe4p6/tmplczewx67.template: 690s # /*** BEGIN file-header ***/ 690s # file-header 690s # /*** END file-header ***/ 690s # 690s # /*** BEGIN file-production ***/ 690s # file-production 690s # filename: @filename@ 690s # basename: @basename@ 690s # /*** END file-production ***/ 690s # 690s # /*** BEGIN enumeration-production ***/ 690s # enumeration-production 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END enumeration-production ***/ 690s # 690s # /*** BEGIN value-header ***/ 690s # value-header 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-header ***/ 690s # 690s # /*** BEGIN value-production ***/ 690s # value-production 690s # VALUENAME: @VALUENAME@ 690s # valuenick: @valuenick@ 690s # valuenum: @valuenum@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-production ***/ 690s # 690s # /*** BEGIN value-tail ***/ 690s # value-tail 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-tail ***/ 690s # 690s # /*** BEGIN comment ***/ 690s # comment 690s # comment: @comment@ 690s # /*** END comment ***/ 690s # 690s # /*** BEGIN file-tail ***/ 690s # file-tail 690s # /*** END file-tail ***/ 690s # 690s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpzbobe4p6/tmplczewx67.template', '/tmp/tmpzbobe4p6/tmplsggfcrz.h'] 690s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 690s # Output: comment 690s # 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. 690s # 690s # 690s # file-header 690s # file-production 690s # filename: /tmp/tmpzbobe4p6/tmplsggfcrz.h 690s # basename: tmplsggfcrz.h 690s # enumeration-production 690s # EnumName: TestCommaEnum 690s # enum_name: test_comma_enum 690s # ENUMNAME: TEST_COMMA_ENUM 690s # ENUMSHORT: COMMA_ENUM 690s # ENUMPREFIX: TEST 690s # enumsince: 690s # type: enum 690s # Type: Enum 690s # TYPE: ENUM 690s # value-header 690s # EnumName: TestCommaEnum 690s # enum_name: test_comma_enum 690s # ENUMNAME: TEST_COMMA_ENUM 690s # ENUMSHORT: COMMA_ENUM 690s # ENUMPREFIX: TEST 690s # enumsince: 690s # type: enum 690s # Type: Enum 690s # TYPE: ENUM 690s # value-production 690s # VALUENAME: ENUM_VALUE_WITH_COMMA 690s # valuenick: comma 690s # valuenum: 44 690s # type: enum 690s # Type: Enum 690s # TYPE: ENUM 690s # value-tail 690s # EnumName: TestCommaEnum 690s # enum_name: test_comma_enum 690s # ENUMNAME: TEST_COMMA_ENUM 690s # ENUMSHORT: COMMA_ENUM 690s # ENUMPREFIX: TEST 690s # enumsince: 690s # type: enum 690s # Type: Enum 690s # TYPE: ENUM 690s # file-tail 690s # 690s # comment 690s # comment: Generated data ends here 690s ok 3 __main__.TestMkenums.test_deprecated_in 690s # tmpdir: /tmp/tmpitpd2pge 690s # rspfile: False, mkenums: /usr/bin/glib-mkenums 690s # /tmp/tmpitpd2pge/tmpqy9dbuev.h: 690s # typedef enum { 690s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 690s # } GDBusServerFlags; 690s # 690s # /tmp/tmpitpd2pge/tmpixddv8nt.template: 690s # /*** BEGIN file-header ***/ 690s # file-header 690s # /*** END file-header ***/ 690s # 690s # /*** BEGIN file-production ***/ 690s # file-production 690s # filename: @filename@ 690s # basename: @basename@ 690s # /*** END file-production ***/ 690s # 690s # /*** BEGIN enumeration-production ***/ 690s # enumeration-production 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END enumeration-production ***/ 690s # 690s # /*** BEGIN value-header ***/ 690s # value-header 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-header ***/ 690s # 690s # /*** BEGIN value-production ***/ 690s # value-production 690s # VALUENAME: @VALUENAME@ 690s # valuenick: @valuenick@ 690s # valuenum: @valuenum@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-production ***/ 690s # 690s # /*** BEGIN value-tail ***/ 690s # value-tail 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-tail ***/ 690s # 690s # /*** BEGIN comment ***/ 690s # comment 690s # comment: @comment@ 690s # /*** END comment ***/ 690s # 690s # /*** BEGIN file-tail ***/ 690s # file-tail 690s # /*** END file-tail ***/ 690s # 690s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpitpd2pge/tmpixddv8nt.template', '/tmp/tmpitpd2pge/tmpqy9dbuev.h'] 690s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 690s # Output: comment 690s # 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. 690s # 690s # 690s # file-header 690s # file-production 690s # filename: /tmp/tmpitpd2pge/tmpqy9dbuev.h 690s # basename: tmpqy9dbuev.h 690s # enumeration-production 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-header 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-production 690s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 690s # valuenick: user 690s # valuenum: 4 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-tail 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # file-tail 690s # 690s # comment 690s # comment: Generated data ends here 690s ok 4 __main__.TestMkenums.test_deprecated_in_for 690s # tmpdir: /tmp/tmpt4to_z87 690s # rspfile: False, mkenums: /usr/bin/glib-mkenums 690s # /tmp/tmpt4to_z87/tmp4fh63ae1.h: 690s # typedef enum { 690s # 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) 690s # } GDBusServerFlags; 690s # 690s # /tmp/tmpt4to_z87/tmpz5dl0oif.template: 690s # /*** BEGIN file-header ***/ 690s # file-header 690s # /*** END file-header ***/ 690s # 690s # /*** BEGIN file-production ***/ 690s # file-production 690s # filename: @filename@ 690s # basename: @basename@ 690s # /*** END file-production ***/ 690s # 690s # /*** BEGIN enumeration-production ***/ 690s # enumeration-production 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END enumeration-production ***/ 690s # 690s # /*** BEGIN value-header ***/ 690s # value-header 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-header ***/ 690s # 690s # /*** BEGIN value-production ***/ 690s # value-production 690s # VALUENAME: @VALUENAME@ 690s # valuenick: @valuenick@ 690s # valuenum: @valuenum@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-production ***/ 690s # 690s # /*** BEGIN value-tail ***/ 690s # value-tail 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-tail ***/ 690s # 690s # /*** BEGIN comment ***/ 690s # comment 690s # comment: @comment@ 690s # /*** END comment ***/ 690s # 690s # /*** BEGIN file-tail ***/ 690s # file-tail 690s # /*** END file-tail ***/ 690s # 690s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpt4to_z87/tmpz5dl0oif.template', '/tmp/tmpt4to_z87/tmp4fh63ae1.h'] 690s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 690s # Output: comment 690s # 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. 690s # 690s # 690s # file-header 690s # file-production 690s # filename: /tmp/tmpt4to_z87/tmp4fh63ae1.h 690s # basename: tmp4fh63ae1.h 690s # enumeration-production 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-header 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-production 690s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 690s # valuenick: user 690s # valuenum: 4 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # value-tail 690s # EnumName: GDBusServerFlags 690s # enum_name: g_dbus_server_flags 690s # ENUMNAME: G_DBUS_SERVER_FLAGS 690s # ENUMSHORT: DBUS_SERVER_FLAGS 690s # ENUMPREFIX: G 690s # enumsince: 690s # type: flags 690s # Type: Flags 690s # TYPE: FLAGS 690s # file-tail 690s # 690s # comment 690s # comment: Generated data ends here 690s ok 5 __main__.TestMkenums.test_empty_header 690s # tmpdir: /tmp/tmpdkk6ii54 690s # rspfile: False, mkenums: /usr/bin/glib-mkenums 690s # /tmp/tmpdkk6ii54/tmp3ycrp02g.h: 690s # /tmp/tmpdkk6ii54/tmpkw_9pdza.template: 690s # /*** BEGIN file-header ***/ 690s # file-header 690s # /*** END file-header ***/ 690s # 690s # /*** BEGIN file-production ***/ 690s # file-production 690s # filename: @filename@ 690s # basename: @basename@ 690s # /*** END file-production ***/ 690s # 690s # /*** BEGIN enumeration-production ***/ 690s # enumeration-production 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END enumeration-production ***/ 690s # 690s # /*** BEGIN value-header ***/ 690s # value-header 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-header ***/ 690s # 690s # /*** BEGIN value-production ***/ 690s # value-production 690s # VALUENAME: @VALUENAME@ 690s # valuenick: @valuenick@ 690s # valuenum: @valuenum@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-production ***/ 690s # 690s # /*** BEGIN value-tail ***/ 690s # value-tail 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-tail ***/ 690s # 690s # /*** BEGIN comment ***/ 690s # comment 690s # comment: @comment@ 690s # /*** END comment ***/ 690s # 690s # /*** BEGIN file-tail ***/ 690s # file-tail 690s # /*** END file-tail ***/ 690s # 690s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpdkk6ii54/tmpkw_9pdza.template', '/tmp/tmpdkk6ii54/tmp3ycrp02g.h'] 690s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 690s # Output: comment 690s # 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. 690s # 690s # 690s # file-header 690s # file-tail 690s # 690s # comment 690s # comment: Generated data ends here 690s ok 6 __main__.TestMkenums.test_empty_template 690s # tmpdir: /tmp/tmpowr5cc2v 690s # rspfile: False, mkenums: /usr/bin/glib-mkenums 690s # /tmp/tmpowr5cc2v/tmp_dvsvs1t.template: 690s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpowr5cc2v/tmp_dvsvs1t.template'] 690s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 690s # 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. */ 690s # 690s # 690s # /* Generated data ends here */ 690s ok 7 __main__.TestMkenums.test_enum_name 690s # tmpdir: /tmp/tmp6sw1dg4l 690s # rspfile: False, mkenums: /usr/bin/glib-mkenums 690s # /tmp/tmp6sw1dg4l/tmpvxq6x5qe.h: 690s # typedef enum _SomeEnumIdentifier { 690s # ENUM_VALUE 690s # } SomeEnumIdentifier; 690s # 690s # /tmp/tmp6sw1dg4l/tmp7jvv5kct.template: 690s # /*** BEGIN file-header ***/ 690s # file-header 690s # /*** END file-header ***/ 690s # 690s # /*** BEGIN file-production ***/ 690s # file-production 690s # filename: @filename@ 690s # basename: @basename@ 690s # /*** END file-production ***/ 690s # 690s # /*** BEGIN enumeration-production ***/ 690s # enumeration-production 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END enumeration-production ***/ 690s # 690s # /*** BEGIN value-header ***/ 690s # value-header 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-header ***/ 690s # 690s # /*** BEGIN value-production ***/ 690s # value-production 690s # VALUENAME: @VALUENAME@ 690s # valuenick: @valuenick@ 690s # valuenum: @valuenum@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-production ***/ 690s # 690s # /*** BEGIN value-tail ***/ 690s # value-tail 690s # EnumName: @EnumName@ 690s # enum_name: @enum_name@ 690s # ENUMNAME: @ENUMNAME@ 690s # ENUMSHORT: @ENUMSHORT@ 690s # ENUMPREFIX: @ENUMPREFIX@ 690s # enumsince: @enumsince@ 690s # type: @type@ 690s # Type: @Type@ 690s # TYPE: @TYPE@ 690s # /*** END value-tail ***/ 690s # 690s # /*** BEGIN comment ***/ 690s # comment 690s # comment: @comment@ 690s # /*** END comment ***/ 690s # 690s # /*** BEGIN file-tail ***/ 690s # file-tail 690s # /*** END file-tail ***/ 690s # 690s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp6sw1dg4l/tmp7jvv5kct.template', '/tmp/tmp6sw1dg4l/tmpvxq6x5qe.h'] 690s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 690s # Output: comment 690s # 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. 690s # 690s # 690s # file-header 690s # file-production 690s # filename: /tmp/tmp6sw1dg4l/tmpvxq6x5qe.h 690s # basename: tmpvxq6x5qe.h 690s # enumeration-production 690s # EnumName: SomeEnumIdentifier 690s # enum_name: some_enum_identifier 690s # ENUMNAME: SOME_ENUM_IDENTIFIER 690s # ENUMSHORT: ENUM_IDENTIFIER 690s # ENUMPREFIX: SOME 690s # enumsince: 690s # type: enum 690s # Type: Enum 690s # TYPE: ENUM 690s # value-header 690s # EnumName: SomeEnumIdentifier 690s # enum_name: some_enum_identifier 690s # ENUMNAME: SOME_ENUM_IDENTIFIER 690s # ENUMSHORT: ENUM_IDENTIFIER 690s # ENUMPREFIX: SOME 690s # enumsince: 690s # type: enum 690s # Type: Enum 690s # TYPE: ENUM 690s # value-production 690s # VALUENAME: ENUM_VALUE 690s # valuenick: value 690s # valuenum: 0 690s # type: enum 690s # Type: Enum 690s # TYPE: ENUM 690s # value-tail 690s # EnumName: SomeEnumIdentifier 690s # enum_name: some_enum_identifier 690s # ENUMNAME: SOME_ENUM_IDENTIFIER 690s # ENUMSHORT: ENUM_IDENTIFIER 690s # ENUMPREFIX: SOME 690s # enumsince: 690s # type: enum 690s # Type: Enum 690s # TYPE: ENUM 690s # file-tail 690s # 690s # comment 690s # comment: Generated data ends here 691s ok 8 __main__.TestMkenums.test_enum_private_public 691s # tmpdir: /tmp/tmpswvvldbu 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmpswvvldbu/tmp37an0zts.h: 691s # typedef enum { 691s # ENUM_VALUE_PUBLIC1, 691s # /*< private >*/ 691s # ENUM_VALUE_PRIVATE, 691s # } SomeEnumA 691s # 691s # /tmp/tmpswvvldbu/tmpbxw0dlxp.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpswvvldbu/tmpbxw0dlxp.template', '/tmp/tmpswvvldbu/tmp37an0zts.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmpswvvldbu/tmp37an0zts.h 691s # basename: tmp37an0zts.h 691s # enumeration-production 691s # EnumName: SomeEnumA 691s # enum_name: some_enum_a 691s # ENUMNAME: SOME_ENUM_A 691s # ENUMSHORT: ENUM_A 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: SomeEnumA 691s # enum_name: some_enum_a 691s # ENUMNAME: SOME_ENUM_A 691s # ENUMSHORT: ENUM_A 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: ENUM_VALUE_PUBLIC1 691s # valuenick: public1 691s # valuenum: 0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: SomeEnumA 691s # enum_name: some_enum_a 691s # ENUMNAME: SOME_ENUM_A 691s # ENUMSHORT: ENUM_A 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s # /tmp/tmpswvvldbu/tmpcbkqjpy1.h: 691s # typedef enum { 691s # /*< private >*/ 691s # ENUM_VALUE_PRIVATE, 691s # /*< public >*/ 691s # ENUM_VALUE_PUBLIC2, 691s # } SomeEnumB; 691s # 691s # /tmp/tmpswvvldbu/tmpyqmcp87m.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpswvvldbu/tmpyqmcp87m.template', '/tmp/tmpswvvldbu/tmpcbkqjpy1.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmpswvvldbu/tmpcbkqjpy1.h 691s # basename: tmpcbkqjpy1.h 691s # enumeration-production 691s # EnumName: SomeEnumB 691s # enum_name: some_enum_b 691s # ENUMNAME: SOME_ENUM_B 691s # ENUMSHORT: ENUM_B 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: SomeEnumB 691s # enum_name: some_enum_b 691s # ENUMNAME: SOME_ENUM_B 691s # ENUMSHORT: ENUM_B 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: ENUM_VALUE_PUBLIC2 691s # valuenick: public2 691s # valuenum: 1 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: SomeEnumB 691s # enum_name: some_enum_b 691s # ENUMNAME: SOME_ENUM_B 691s # ENUMSHORT: ENUM_B 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 691s # tmpdir: /tmp/tmpi40cwag7 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmpi40cwag7/tmpzfgbbnth.h: 691s # typedef enum { 691s # /*< private >*/ 691s # ENUM_VALUE_PRIVATE = 5, 691s # /*< public >*/ 691s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 691s # } TestSymbolicEnum; 691s # 691s # /tmp/tmpi40cwag7/tmpjbmda2wt.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpi40cwag7/tmpjbmda2wt.template', '/tmp/tmpi40cwag7/tmpzfgbbnth.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmpi40cwag7/tmpzfgbbnth.h 691s # basename: tmpzfgbbnth.h 691s # enumeration-production 691s # EnumName: TestSymbolicEnum 691s # enum_name: test_symbolic_enum 691s # ENUMNAME: TEST_SYMBOLIC_ENUM 691s # ENUMSHORT: SYMBOLIC_ENUM 691s # ENUMPREFIX: TEST 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: TestSymbolicEnum 691s # enum_name: test_symbolic_enum 691s # ENUMNAME: TEST_SYMBOLIC_ENUM 691s # ENUMSHORT: SYMBOLIC_ENUM 691s # ENUMPREFIX: TEST 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: ENUM_VALUE_PUBLIC 691s # valuenick: public 691s # valuenum: 7 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: TestSymbolicEnum 691s # enum_name: test_symbolic_enum 691s # ENUMNAME: TEST_SYMBOLIC_ENUM 691s # ENUMSHORT: SYMBOLIC_ENUM 691s # ENUMPREFIX: TEST 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 691s # tmpdir: /tmp/tmp84jo9usr 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmp84jo9usr/tmp6krsi63w.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-tail ***/ 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp84jo9usr/tmp6krsi63w.template'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # filename: @filename@ 691s # basename: @basename@ 691s # file-tail 691s # filename: @filename@ 691s # basename: @basename@ 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 11 __main__.TestMkenums.test_help 691s # tmpdir: /tmp/tmp737iatoo 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # Running: ['/usr/bin/glib-mkenums', '--help'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 691s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 691s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 691s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 691s # [--comments COMMENT_TMPL] [--template TEMPLATE] 691s # [--output OUTPUT] [--version] 691s # [args ...] 691s # 691s # positional arguments: 691s # args One or more input files, or a single argument 691s # @rspfile_path pointing to a file that contains the 691s # actual arguments 691s # 691s # options: 691s # -h, --help show this help message and exit 691s # --identifier-prefix IDPREFIX 691s # Identifier prefix 691s # --symbol-prefix SYMPREFIX 691s # Symbol prefix 691s # --fhead FHEAD Output file header 691s # --ftail FTAIL Output file footer 691s # --fprod FPROD Put out TEXT every time a new input file is being 691s # processed. 691s # --eprod EPROD Per enum text, produced prior to value iterations 691s # --vhead VHEAD Value header, produced before iterating over enum 691s # values 691s # --vprod VPROD Value text, produced for each enum value. 691s # --vtail VTAIL Value tail, produced after iterating over enum values 691s # --comments COMMENT_TMPL 691s # Comment structure 691s # --template TEMPLATE Template file 691s # --output OUTPUT 691s # --version, -v Print version information 691s # 691s # Production text substitutions: 691s # @EnumName@ PrefixTheXEnum 691s # @enum_name@ prefix_the_xenum 691s # @ENUMNAME@ PREFIX_THE_XENUM 691s # @ENUMSHORT@ THE_XENUM 691s # @ENUMPREFIX@ PREFIX 691s # @enumsince@ the user-provided since value given 691s # @VALUENAME@ PREFIX_THE_XVALUE 691s # @valuenick@ the-xvalue 691s # @valuenum@ the integer value (limited support, Since: 2.26) 691s # @type@ either enum or flags 691s # @Type@ either Enum or Flags 691s # @TYPE@ either ENUM or FLAGS 691s # @filename@ name of current input file 691s # @basename@ base name of the current input file (Since: 2.22) 691s ok 12 __main__.TestMkenums.test_no_args 691s # tmpdir: /tmp/tmpj7a3za9f 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # Running: ['/usr/bin/glib-mkenums'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # 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. */ 691s # 691s # 691s # /* Generated data ends here */ 691s ok 13 __main__.TestMkenums.test_no_headers 691s # tmpdir: /tmp/tmp2w01cn_y 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmp2w01cn_y/tmpe5wyh3aq.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp2w01cn_y/tmpe5wyh3aq.template'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 14 __main__.TestMkenums.test_no_nick 691s # tmpdir: /tmp/tmpz4nzgk5x 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmpz4nzgk5x/tmp86iwn72y.h: 691s # typedef enum { 691s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 691s # } GeglSamplerType; 691s # 691s # /tmp/tmpz4nzgk5x/tmpjwel50l9.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpz4nzgk5x/tmpjwel50l9.template', '/tmp/tmpz4nzgk5x/tmp86iwn72y.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmpz4nzgk5x/tmp86iwn72y.h 691s # basename: tmp86iwn72y.h 691s # enumeration-production 691s # EnumName: GeglSamplerType 691s # enum_name: gegl_sampler_type 691s # ENUMNAME: GEGL_SAMPLER_TYPE 691s # ENUMSHORT: SAMPLER_TYPE 691s # ENUMPREFIX: GEGL 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: GeglSamplerType 691s # enum_name: gegl_sampler_type 691s # ENUMNAME: GEGL_SAMPLER_TYPE 691s # ENUMSHORT: SAMPLER_TYPE 691s # ENUMPREFIX: GEGL 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: GEGL_SAMPLER_NEAREST 691s # valuenick: nearest 691s # valuenum: 0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: GeglSamplerType 691s # enum_name: gegl_sampler_type 691s # ENUMNAME: GEGL_SAMPLER_TYPE 691s # ENUMSHORT: SAMPLER_TYPE 691s # ENUMPREFIX: GEGL 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 15 __main__.TestMkenums.test_non_utf8_encoding 691s # tmpdir: /tmp/tmpia8_betd 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmpia8_betd/tmp23g_b6kx.h: 691s # /* Copyright © La Peña */ 691s # typedef enum { 691s # ENUM_VALUE 691s # } SomeEnumIdentifier; 691s # 691s # /tmp/tmpia8_betd/tmp9yvbcakg.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpia8_betd/tmp9yvbcakg.template', '/tmp/tmpia8_betd/tmp23g_b6kx.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmpia8_betd/tmp23g_b6kx.h 691s # basename: tmp23g_b6kx.h 691s # enumeration-production 691s # EnumName: SomeEnumIdentifier 691s # enum_name: some_enum_identifier 691s # ENUMNAME: SOME_ENUM_IDENTIFIER 691s # ENUMSHORT: ENUM_IDENTIFIER 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: SomeEnumIdentifier 691s # enum_name: some_enum_identifier 691s # ENUMNAME: SOME_ENUM_IDENTIFIER 691s # ENUMSHORT: ENUM_IDENTIFIER 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: ENUM_VALUE 691s # valuenick: value 691s # valuenum: 0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: SomeEnumIdentifier 691s # enum_name: some_enum_identifier 691s # ENUMNAME: SOME_ENUM_IDENTIFIER 691s # ENUMSHORT: ENUM_IDENTIFIER 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 16 __main__.TestMkenums.test_reproducible 691s # tmpdir: /tmp/tmpyrrrpc0l 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmpyrrrpc0l/tmp90q_6sqy.template: template 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyrrrpc0l/tmp90q_6sqy.template', '/tmp/tmpyrrrpc0l/tmpj_812tz61.h', '/tmp/tmpyrrrpc0l/tmp9aqym8a92.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # 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. */ 691s # 691s # 691s # /* Generated data ends here */ 691s # /tmp/tmpyrrrpc0l/tmpdkasr0kw.template: template 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyrrrpc0l/tmpdkasr0kw.template', '/tmp/tmpyrrrpc0l/tmp9aqym8a92.h', '/tmp/tmpyrrrpc0l/tmpj_812tz61.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # 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. */ 691s # 691s # 691s # /* Generated data ends here */ 691s ok 17 __main__.TestMkenums.test_since 691s # tmpdir: /tmp/tmp5ahlwy8_ 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmp5ahlwy8_/tmpyqf9ktf6.h: 691s # typedef enum { /*< since=1.0 >*/ 691s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 691s # } QmiWmsMessageProtocol; 691s # 691s # /tmp/tmp5ahlwy8_/tmpfoka_l3k.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp5ahlwy8_/tmpfoka_l3k.template', '/tmp/tmp5ahlwy8_/tmpyqf9ktf6.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmp5ahlwy8_/tmpyqf9ktf6.h 691s # basename: tmpyqf9ktf6.h 691s # enumeration-production 691s # EnumName: QmiWmsMessageProtocol 691s # enum_name: qmi_wms_message_protocol 691s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 691s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 691s # ENUMPREFIX: QMI 691s # enumsince: 1.0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: QmiWmsMessageProtocol 691s # enum_name: qmi_wms_message_protocol 691s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 691s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 691s # ENUMPREFIX: QMI 691s # enumsince: 1.0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 691s # valuenick: cdma 691s # valuenum: 0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: QmiWmsMessageProtocol 691s # enum_name: qmi_wms_message_protocol 691s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 691s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 691s # ENUMPREFIX: QMI 691s # enumsince: 1.0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 18 __main__.TestMkenums.test_with_double_quotes 691s # tmpdir: /tmp/tmpnvzezfph 691s # rspfile: False, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmpnvzezfph/tmp_woumq5n.h: 691s # typedef enum { 691s # FOO_VALUE /*< nick="eek, a comma" >*/ 691s # } Foo; 691s # 691s # /tmp/tmpnvzezfph/tmpv7eil90s.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpnvzezfph/tmpv7eil90s.template', '/tmp/tmpnvzezfph/tmp_woumq5n.h'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmpnvzezfph/tmp_woumq5n.h 691s # basename: tmp_woumq5n.h 691s # enumeration-production 691s # EnumName: Foo 691s # enum_name: foo_ 691s # ENUMNAME: FOO_ 691s # ENUMSHORT: 691s # ENUMPREFIX: FOO 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: Foo 691s # enum_name: foo_ 691s # ENUMNAME: FOO_ 691s # ENUMSHORT: 691s # ENUMPREFIX: FOO 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: FOO_VALUE 691s # valuenick: eek, a comma 691s # valuenum: 0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: Foo 691s # enum_name: foo_ 691s # ENUMNAME: FOO_ 691s # ENUMSHORT: 691s # ENUMPREFIX: FOO 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 19 __main__.TestRspMkenums.test_available_in 691s # tmpdir: /tmp/tmp46q8ezq4 691s # rspfile: True, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmp46q8ezq4/tmp049z7jmv.h: 691s # typedef enum { 691s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 691s # } GDBusServerFlags; 691s # 691s # /tmp/tmp46q8ezq4/tmpkph9kj6d.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Response file contains: --template /tmp/tmp46q8ezq4/tmpkph9kj6d.template /tmp/tmp46q8ezq4/tmp049z7jmv.h 691s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp46q8ezq4/tmppk00rsf3'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmp46q8ezq4/tmp049z7jmv.h 691s # basename: tmp049z7jmv.h 691s # enumeration-production 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-header 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-production 691s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 691s # valuenick: user 691s # valuenum: 4 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-tail 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 691s # tmpdir: /tmp/tmprh0a7vsk 691s # rspfile: True, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmprh0a7vsk/tmpkyaefu58.h: 691s # typedef enum { 691s # ENUM_VALUE_WITH_COMMA = ',', 691s # } TestCommaEnum; 691s # 691s # /tmp/tmprh0a7vsk/tmpjhm2asme.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Response file contains: --template /tmp/tmprh0a7vsk/tmpjhm2asme.template /tmp/tmprh0a7vsk/tmpkyaefu58.h 691s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprh0a7vsk/tmpuo_iy0uk'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmprh0a7vsk/tmpkyaefu58.h 691s # basename: tmpkyaefu58.h 691s # enumeration-production 691s # EnumName: TestCommaEnum 691s # enum_name: test_comma_enum 691s # ENUMNAME: TEST_COMMA_ENUM 691s # ENUMSHORT: COMMA_ENUM 691s # ENUMPREFIX: TEST 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: TestCommaEnum 691s # enum_name: test_comma_enum 691s # ENUMNAME: TEST_COMMA_ENUM 691s # ENUMSHORT: COMMA_ENUM 691s # ENUMPREFIX: TEST 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: ENUM_VALUE_WITH_COMMA 691s # valuenick: comma 691s # valuenum: 44 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: TestCommaEnum 691s # enum_name: test_comma_enum 691s # ENUMNAME: TEST_COMMA_ENUM 691s # ENUMSHORT: COMMA_ENUM 691s # ENUMPREFIX: TEST 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 21 __main__.TestRspMkenums.test_deprecated_in 691s # tmpdir: /tmp/tmp0ui_1he6 691s # rspfile: True, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmp0ui_1he6/tmp83hgh5_v.h: 691s # typedef enum { 691s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 691s # } GDBusServerFlags; 691s # 691s # /tmp/tmp0ui_1he6/tmpmzupkthc.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Response file contains: --template /tmp/tmp0ui_1he6/tmpmzupkthc.template /tmp/tmp0ui_1he6/tmp83hgh5_v.h 691s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp0ui_1he6/tmpkq68ti2o'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmp0ui_1he6/tmp83hgh5_v.h 691s # basename: tmp83hgh5_v.h 691s # enumeration-production 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-header 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-production 691s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 691s # valuenick: user 691s # valuenum: 4 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-tail 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 691s # tmpdir: /tmp/tmp12nov95r 691s # rspfile: True, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmp12nov95r/tmpn5ojbakf.h: 691s # typedef enum { 691s # 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) 691s # } GDBusServerFlags; 691s # 691s # /tmp/tmp12nov95r/tmppfsushbo.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Response file contains: --template /tmp/tmp12nov95r/tmppfsushbo.template /tmp/tmp12nov95r/tmpn5ojbakf.h 691s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp12nov95r/tmpkhk4295j'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmp12nov95r/tmpn5ojbakf.h 691s # basename: tmpn5ojbakf.h 691s # enumeration-production 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-header 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-production 691s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 691s # valuenick: user 691s # valuenum: 4 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # value-tail 691s # EnumName: GDBusServerFlags 691s # enum_name: g_dbus_server_flags 691s # ENUMNAME: G_DBUS_SERVER_FLAGS 691s # ENUMSHORT: DBUS_SERVER_FLAGS 691s # ENUMPREFIX: G 691s # enumsince: 691s # type: flags 691s # Type: Flags 691s # TYPE: FLAGS 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 23 __main__.TestRspMkenums.test_empty_header 691s # tmpdir: /tmp/tmpvfdbw1rn 691s # rspfile: True, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmpvfdbw1rn/tmpow3y87mc.h: 691s # /tmp/tmpvfdbw1rn/tmppoekq_ws.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Response file contains: --template /tmp/tmpvfdbw1rn/tmppoekq_ws.template /tmp/tmpvfdbw1rn/tmpow3y87mc.h 691s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpvfdbw1rn/tmpm29gqm2u'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 691s ok 24 __main__.TestRspMkenums.test_empty_template 691s # tmpdir: /tmp/tmp4wchsox8 691s # rspfile: True, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmp4wchsox8/tmp_fjpmc31.template: 691s # Response file contains: --template /tmp/tmp4wchsox8/tmp_fjpmc31.template 691s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4wchsox8/tmp83dpnn4g'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # 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. */ 691s # 691s # 691s # /* Generated data ends here */ 691s ok 25 __main__.TestRspMkenums.test_enum_name 691s # tmpdir: /tmp/tmpb1ln1fvx 691s # rspfile: True, mkenums: /usr/bin/glib-mkenums 691s # /tmp/tmpb1ln1fvx/tmp5o15ppz5.h: 691s # typedef enum _SomeEnumIdentifier { 691s # ENUM_VALUE 691s # } SomeEnumIdentifier; 691s # 691s # /tmp/tmpb1ln1fvx/tmp4_0cqc6z.template: 691s # /*** BEGIN file-header ***/ 691s # file-header 691s # /*** END file-header ***/ 691s # 691s # /*** BEGIN file-production ***/ 691s # file-production 691s # filename: @filename@ 691s # basename: @basename@ 691s # /*** END file-production ***/ 691s # 691s # /*** BEGIN enumeration-production ***/ 691s # enumeration-production 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END enumeration-production ***/ 691s # 691s # /*** BEGIN value-header ***/ 691s # value-header 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-header ***/ 691s # 691s # /*** BEGIN value-production ***/ 691s # value-production 691s # VALUENAME: @VALUENAME@ 691s # valuenick: @valuenick@ 691s # valuenum: @valuenum@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-production ***/ 691s # 691s # /*** BEGIN value-tail ***/ 691s # value-tail 691s # EnumName: @EnumName@ 691s # enum_name: @enum_name@ 691s # ENUMNAME: @ENUMNAME@ 691s # ENUMSHORT: @ENUMSHORT@ 691s # ENUMPREFIX: @ENUMPREFIX@ 691s # enumsince: @enumsince@ 691s # type: @type@ 691s # Type: @Type@ 691s # TYPE: @TYPE@ 691s # /*** END value-tail ***/ 691s # 691s # /*** BEGIN comment ***/ 691s # comment 691s # comment: @comment@ 691s # /*** END comment ***/ 691s # 691s # /*** BEGIN file-tail ***/ 691s # file-tail 691s # /*** END file-tail ***/ 691s # 691s # Response file contains: --template /tmp/tmpb1ln1fvx/tmp4_0cqc6z.template /tmp/tmpb1ln1fvx/tmp5o15ppz5.h 691s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpb1ln1fvx/tmpb38urtrv'] 691s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 691s # Output: comment 691s # 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. 691s # 691s # 691s # file-header 691s # file-production 691s # filename: /tmp/tmpb1ln1fvx/tmp5o15ppz5.h 691s # basename: tmp5o15ppz5.h 691s # enumeration-production 691s # EnumName: SomeEnumIdentifier 691s # enum_name: some_enum_identifier 691s # ENUMNAME: SOME_ENUM_IDENTIFIER 691s # ENUMSHORT: ENUM_IDENTIFIER 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-header 691s # EnumName: SomeEnumIdentifier 691s # enum_name: some_enum_identifier 691s # ENUMNAME: SOME_ENUM_IDENTIFIER 691s # ENUMSHORT: ENUM_IDENTIFIER 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-production 691s # VALUENAME: ENUM_VALUE 691s # valuenick: value 691s # valuenum: 0 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # value-tail 691s # EnumName: SomeEnumIdentifier 691s # enum_name: some_enum_identifier 691s # ENUMNAME: SOME_ENUM_IDENTIFIER 691s # ENUMSHORT: ENUM_IDENTIFIER 691s # ENUMPREFIX: SOME 691s # enumsince: 691s # type: enum 691s # Type: Enum 691s # TYPE: ENUM 691s # file-tail 691s # 691s # comment 691s # comment: Generated data ends here 692s ok 26 __main__.TestRspMkenums.test_enum_private_public 692s # tmpdir: /tmp/tmpn6wx_7m1 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmpn6wx_7m1/tmpfptbf0so.h: 692s # typedef enum { 692s # ENUM_VALUE_PUBLIC1, 692s # /*< private >*/ 692s # ENUM_VALUE_PRIVATE, 692s # } SomeEnumA 692s # 692s # /tmp/tmpn6wx_7m1/tmp93opg4e2.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN file-production ***/ 692s # file-production 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-production ***/ 692s # 692s # /*** BEGIN enumeration-production ***/ 692s # enumeration-production 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END enumeration-production ***/ 692s # 692s # /*** BEGIN value-header ***/ 692s # value-header 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-header ***/ 692s # 692s # /*** BEGIN value-production ***/ 692s # value-production 692s # VALUENAME: @VALUENAME@ 692s # valuenick: @valuenick@ 692s # valuenum: @valuenum@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-production ***/ 692s # 692s # /*** BEGIN value-tail ***/ 692s # value-tail 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-tail ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # /*** END file-tail ***/ 692s # 692s # Response file contains: --template /tmp/tmpn6wx_7m1/tmp93opg4e2.template /tmp/tmpn6wx_7m1/tmpfptbf0so.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpn6wx_7m1/tmpymiupdz2'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # file-production 692s # filename: /tmp/tmpn6wx_7m1/tmpfptbf0so.h 692s # basename: tmpfptbf0so.h 692s # enumeration-production 692s # EnumName: SomeEnumA 692s # enum_name: some_enum_a 692s # ENUMNAME: SOME_ENUM_A 692s # ENUMSHORT: ENUM_A 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-header 692s # EnumName: SomeEnumA 692s # enum_name: some_enum_a 692s # ENUMNAME: SOME_ENUM_A 692s # ENUMSHORT: ENUM_A 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-production 692s # VALUENAME: ENUM_VALUE_PUBLIC1 692s # valuenick: public1 692s # valuenum: 0 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-tail 692s # EnumName: SomeEnumA 692s # enum_name: some_enum_a 692s # ENUMNAME: SOME_ENUM_A 692s # ENUMSHORT: ENUM_A 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # file-tail 692s # 692s # comment 692s # comment: Generated data ends here 692s # /tmp/tmpn6wx_7m1/tmpw6wr9gye.h: 692s # typedef enum { 692s # /*< private >*/ 692s # ENUM_VALUE_PRIVATE, 692s # /*< public >*/ 692s # ENUM_VALUE_PUBLIC2, 692s # } SomeEnumB; 692s # 692s # /tmp/tmpn6wx_7m1/tmpfnfe7_fc.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN file-production ***/ 692s # file-production 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-production ***/ 692s # 692s # /*** BEGIN enumeration-production ***/ 692s # enumeration-production 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END enumeration-production ***/ 692s # 692s # /*** BEGIN value-header ***/ 692s # value-header 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-header ***/ 692s # 692s # /*** BEGIN value-production ***/ 692s # value-production 692s # VALUENAME: @VALUENAME@ 692s # valuenick: @valuenick@ 692s # valuenum: @valuenum@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-production ***/ 692s # 692s # /*** BEGIN value-tail ***/ 692s # value-tail 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-tail ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # /*** END file-tail ***/ 692s # 692s # Response file contains: --template /tmp/tmpn6wx_7m1/tmpfnfe7_fc.template /tmp/tmpn6wx_7m1/tmpw6wr9gye.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpn6wx_7m1/tmpcw2f6_mi'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # file-production 692s # filename: /tmp/tmpn6wx_7m1/tmpw6wr9gye.h 692s # basename: tmpw6wr9gye.h 692s # enumeration-production 692s # EnumName: SomeEnumB 692s # enum_name: some_enum_b 692s # ENUMNAME: SOME_ENUM_B 692s # ENUMSHORT: ENUM_B 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-header 692s # EnumName: SomeEnumB 692s # enum_name: some_enum_b 692s # ENUMNAME: SOME_ENUM_B 692s # ENUMSHORT: ENUM_B 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-production 692s # VALUENAME: ENUM_VALUE_PUBLIC2 692s # valuenick: public2 692s # valuenum: 1 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-tail 692s # EnumName: SomeEnumB 692s # enum_name: some_enum_b 692s # ENUMNAME: SOME_ENUM_B 692s # ENUMSHORT: ENUM_B 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # file-tail 692s # 692s # comment 692s # comment: Generated data ends here 692s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 692s # tmpdir: /tmp/tmpan_e43q5 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmpan_e43q5/tmpi6iam8ia.h: 692s # typedef enum { 692s # /*< private >*/ 692s # ENUM_VALUE_PRIVATE = 5, 692s # /*< public >*/ 692s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 692s # } TestSymbolicEnum; 692s # 692s # /tmp/tmpan_e43q5/tmp86zpnma9.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN file-production ***/ 692s # file-production 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-production ***/ 692s # 692s # /*** BEGIN enumeration-production ***/ 692s # enumeration-production 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END enumeration-production ***/ 692s # 692s # /*** BEGIN value-header ***/ 692s # value-header 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-header ***/ 692s # 692s # /*** BEGIN value-production ***/ 692s # value-production 692s # VALUENAME: @VALUENAME@ 692s # valuenick: @valuenick@ 692s # valuenum: @valuenum@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-production ***/ 692s # 692s # /*** BEGIN value-tail ***/ 692s # value-tail 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-tail ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # /*** END file-tail ***/ 692s # 692s # Response file contains: --template /tmp/tmpan_e43q5/tmp86zpnma9.template /tmp/tmpan_e43q5/tmpi6iam8ia.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpan_e43q5/tmpmcoytz_y'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # file-production 692s # filename: /tmp/tmpan_e43q5/tmpi6iam8ia.h 692s # basename: tmpi6iam8ia.h 692s # enumeration-production 692s # EnumName: TestSymbolicEnum 692s # enum_name: test_symbolic_enum 692s # ENUMNAME: TEST_SYMBOLIC_ENUM 692s # ENUMSHORT: SYMBOLIC_ENUM 692s # ENUMPREFIX: TEST 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-header 692s # EnumName: TestSymbolicEnum 692s # enum_name: test_symbolic_enum 692s # ENUMNAME: TEST_SYMBOLIC_ENUM 692s # ENUMSHORT: SYMBOLIC_ENUM 692s # ENUMPREFIX: TEST 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-production 692s # VALUENAME: ENUM_VALUE_PUBLIC 692s # valuenick: public 692s # valuenum: 7 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-tail 692s # EnumName: TestSymbolicEnum 692s # enum_name: test_symbolic_enum 692s # ENUMNAME: TEST_SYMBOLIC_ENUM 692s # ENUMSHORT: SYMBOLIC_ENUM 692s # ENUMPREFIX: TEST 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # file-tail 692s # 692s # comment 692s # comment: Generated data ends here 692s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 692s # tmpdir: /tmp/tmpcbl73act 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmpcbl73act/tmpl_s3_sdg.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-tail ***/ 692s # Response file contains: --template /tmp/tmpcbl73act/tmpl_s3_sdg.template 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpcbl73act/tmpl3_i6if_'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # filename: @filename@ 692s # basename: @basename@ 692s # file-tail 692s # filename: @filename@ 692s # basename: @basename@ 692s # 692s # comment 692s # comment: Generated data ends here 692s ok 29 __main__.TestRspMkenums.test_help 692s # tmpdir: /tmp/tmpsz6cj4iw 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # Response file contains: --help 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpsz6cj4iw/tmp3gzrhg4r'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 692s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 692s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 692s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 692s # [--comments COMMENT_TMPL] [--template TEMPLATE] 692s # [--output OUTPUT] [--version] 692s # [args ...] 692s # 692s # positional arguments: 692s # args One or more input files, or a single argument 692s # @rspfile_path pointing to a file that contains the 692s # actual arguments 692s # 692s # options: 692s # -h, --help show this help message and exit 692s # --identifier-prefix IDPREFIX 692s # Identifier prefix 692s # --symbol-prefix SYMPREFIX 692s # Symbol prefix 692s # --fhead FHEAD Output file header 692s # --ftail FTAIL Output file footer 692s # --fprod FPROD Put out TEXT every time a new input file is being 692s # processed. 692s # --eprod EPROD Per enum text, produced prior to value iterations 692s # --vhead VHEAD Value header, produced before iterating over enum 692s # values 692s # --vprod VPROD Value text, produced for each enum value. 692s # --vtail VTAIL Value tail, produced after iterating over enum values 692s # --comments COMMENT_TMPL 692s # Comment structure 692s # --template TEMPLATE Template file 692s # --output OUTPUT 692s # --version, -v Print version information 692s # 692s # Production text substitutions: 692s # @EnumName@ PrefixTheXEnum 692s # @enum_name@ prefix_the_xenum 692s # @ENUMNAME@ PREFIX_THE_XENUM 692s # @ENUMSHORT@ THE_XENUM 692s # @ENUMPREFIX@ PREFIX 692s # @enumsince@ the user-provided since value given 692s # @VALUENAME@ PREFIX_THE_XVALUE 692s # @valuenick@ the-xvalue 692s # @valuenum@ the integer value (limited support, Since: 2.26) 692s # @type@ either enum or flags 692s # @Type@ either Enum or Flags 692s # @TYPE@ either ENUM or FLAGS 692s # @filename@ name of current input file 692s # @basename@ base name of the current input file (Since: 2.22) 692s ok 30 __main__.TestRspMkenums.test_no_args 692s # tmpdir: /tmp/tmppf7k0kk6 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # Response file contains: 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmppf7k0kk6/tmp1tb0v_dp'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # 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. */ 692s # 692s # 692s # /* Generated data ends here */ 692s ok 31 __main__.TestRspMkenums.test_no_headers 692s # tmpdir: /tmp/tmpwn69jn2m 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmpwn69jn2m/tmp0d_tf9d6.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN file-production ***/ 692s # file-production 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-production ***/ 692s # 692s # /*** BEGIN enumeration-production ***/ 692s # enumeration-production 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END enumeration-production ***/ 692s # 692s # /*** BEGIN value-header ***/ 692s # value-header 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-header ***/ 692s # 692s # /*** BEGIN value-production ***/ 692s # value-production 692s # VALUENAME: @VALUENAME@ 692s # valuenick: @valuenick@ 692s # valuenum: @valuenum@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-production ***/ 692s # 692s # /*** BEGIN value-tail ***/ 692s # value-tail 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-tail ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # /*** END file-tail ***/ 692s # 692s # Response file contains: --template /tmp/tmpwn69jn2m/tmp0d_tf9d6.template 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwn69jn2m/tmp1zdc0ume'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # file-tail 692s # 692s # comment 692s # comment: Generated data ends here 692s ok 32 __main__.TestRspMkenums.test_no_nick 692s # tmpdir: /tmp/tmpfjv4oun1 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmpfjv4oun1/tmptn6aqb7o.h: 692s # typedef enum { 692s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 692s # } GeglSamplerType; 692s # 692s # /tmp/tmpfjv4oun1/tmpkhi3_76w.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN file-production ***/ 692s # file-production 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-production ***/ 692s # 692s # /*** BEGIN enumeration-production ***/ 692s # enumeration-production 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END enumeration-production ***/ 692s # 692s # /*** BEGIN value-header ***/ 692s # value-header 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-header ***/ 692s # 692s # /*** BEGIN value-production ***/ 692s # value-production 692s # VALUENAME: @VALUENAME@ 692s # valuenick: @valuenick@ 692s # valuenum: @valuenum@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-production ***/ 692s # 692s # /*** BEGIN value-tail ***/ 692s # value-tail 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-tail ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # /*** END file-tail ***/ 692s # 692s # Response file contains: --template /tmp/tmpfjv4oun1/tmpkhi3_76w.template /tmp/tmpfjv4oun1/tmptn6aqb7o.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfjv4oun1/tmp8i98prjm'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # file-production 692s # filename: /tmp/tmpfjv4oun1/tmptn6aqb7o.h 692s # basename: tmptn6aqb7o.h 692s # enumeration-production 692s # EnumName: GeglSamplerType 692s # enum_name: gegl_sampler_type 692s # ENUMNAME: GEGL_SAMPLER_TYPE 692s # ENUMSHORT: SAMPLER_TYPE 692s # ENUMPREFIX: GEGL 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-header 692s # EnumName: GeglSamplerType 692s # enum_name: gegl_sampler_type 692s # ENUMNAME: GEGL_SAMPLER_TYPE 692s # ENUMSHORT: SAMPLER_TYPE 692s # ENUMPREFIX: GEGL 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-production 692s # VALUENAME: GEGL_SAMPLER_NEAREST 692s # valuenick: nearest 692s # valuenum: 0 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-tail 692s # EnumName: GeglSamplerType 692s # enum_name: gegl_sampler_type 692s # ENUMNAME: GEGL_SAMPLER_TYPE 692s # ENUMSHORT: SAMPLER_TYPE 692s # ENUMPREFIX: GEGL 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # file-tail 692s # 692s # comment 692s # comment: Generated data ends here 692s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 692s # tmpdir: /tmp/tmpwiynlckb 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmpwiynlckb/tmpyegztfsu.h: 692s # /* Copyright © La Peña */ 692s # typedef enum { 692s # ENUM_VALUE 692s # } SomeEnumIdentifier; 692s # 692s # /tmp/tmpwiynlckb/tmplybbo26d.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN file-production ***/ 692s # file-production 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-production ***/ 692s # 692s # /*** BEGIN enumeration-production ***/ 692s # enumeration-production 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END enumeration-production ***/ 692s # 692s # /*** BEGIN value-header ***/ 692s # value-header 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-header ***/ 692s # 692s # /*** BEGIN value-production ***/ 692s # value-production 692s # VALUENAME: @VALUENAME@ 692s # valuenick: @valuenick@ 692s # valuenum: @valuenum@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-production ***/ 692s # 692s # /*** BEGIN value-tail ***/ 692s # value-tail 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-tail ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # /*** END file-tail ***/ 692s # 692s # Response file contains: --template /tmp/tmpwiynlckb/tmplybbo26d.template /tmp/tmpwiynlckb/tmpyegztfsu.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwiynlckb/tmp4z5s04sq'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # file-production 692s # filename: /tmp/tmpwiynlckb/tmpyegztfsu.h 692s # basename: tmpyegztfsu.h 692s # enumeration-production 692s # EnumName: SomeEnumIdentifier 692s # enum_name: some_enum_identifier 692s # ENUMNAME: SOME_ENUM_IDENTIFIER 692s # ENUMSHORT: ENUM_IDENTIFIER 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-header 692s # EnumName: SomeEnumIdentifier 692s # enum_name: some_enum_identifier 692s # ENUMNAME: SOME_ENUM_IDENTIFIER 692s # ENUMSHORT: ENUM_IDENTIFIER 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-production 692s # VALUENAME: ENUM_VALUE 692s # valuenick: value 692s # valuenum: 0 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-tail 692s # EnumName: SomeEnumIdentifier 692s # enum_name: some_enum_identifier 692s # ENUMNAME: SOME_ENUM_IDENTIFIER 692s # ENUMSHORT: ENUM_IDENTIFIER 692s # ENUMPREFIX: SOME 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # file-tail 692s # 692s # comment 692s # comment: Generated data ends here 692s ok 34 __main__.TestRspMkenums.test_reproducible 692s # tmpdir: /tmp/tmph4m3q194 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmph4m3q194/tmpsw3ohlfh.template: template 692s # Response file contains: --template /tmp/tmph4m3q194/tmpsw3ohlfh.template /tmp/tmph4m3q194/tmpawxe1_w31.h /tmp/tmph4m3q194/tmpzer4f0fd2.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmph4m3q194/tmpn75c5b7l'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # 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. */ 692s # 692s # 692s # /* Generated data ends here */ 692s # /tmp/tmph4m3q194/tmpjebrpup1.template: template 692s # Response file contains: --template /tmp/tmph4m3q194/tmpjebrpup1.template /tmp/tmph4m3q194/tmpzer4f0fd2.h /tmp/tmph4m3q194/tmpawxe1_w31.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmph4m3q194/tmpd7lgu0dx'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # 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. */ 692s # 692s # 692s # /* Generated data ends here */ 692s ok 35 __main__.TestRspMkenums.test_since 692s # tmpdir: /tmp/tmpc1lsujqj 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmpc1lsujqj/tmp1glf0gzf.h: 692s # typedef enum { /*< since=1.0 >*/ 692s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 692s # } QmiWmsMessageProtocol; 692s # 692s # /tmp/tmpc1lsujqj/tmp8wsjr1d8.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN file-production ***/ 692s # file-production 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-production ***/ 692s # 692s # /*** BEGIN enumeration-production ***/ 692s # enumeration-production 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END enumeration-production ***/ 692s # 692s # /*** BEGIN value-header ***/ 692s # value-header 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-header ***/ 692s # 692s # /*** BEGIN value-production ***/ 692s # value-production 692s # VALUENAME: @VALUENAME@ 692s # valuenick: @valuenick@ 692s # valuenum: @valuenum@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-production ***/ 692s # 692s # /*** BEGIN value-tail ***/ 692s # value-tail 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-tail ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # /*** END file-tail ***/ 692s # 692s # Response file contains: --template /tmp/tmpc1lsujqj/tmp8wsjr1d8.template /tmp/tmpc1lsujqj/tmp1glf0gzf.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpc1lsujqj/tmprls0cx9e'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # file-production 692s # filename: /tmp/tmpc1lsujqj/tmp1glf0gzf.h 692s # basename: tmp1glf0gzf.h 692s # enumeration-production 692s # EnumName: QmiWmsMessageProtocol 692s # enum_name: qmi_wms_message_protocol 692s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 692s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 692s # ENUMPREFIX: QMI 692s # enumsince: 1.0 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-header 692s # EnumName: QmiWmsMessageProtocol 692s # enum_name: qmi_wms_message_protocol 692s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 692s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 692s # ENUMPREFIX: QMI 692s # enumsince: 1.0 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-production 692s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 692s # valuenick: cdma 692s # valuenum: 0 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-tail 692s # EnumName: QmiWmsMessageProtocol 692s # enum_name: qmi_wms_message_protocol 692s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 692s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 692s # ENUMPREFIX: QMI 692s # enumsince: 1.0 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # file-tail 692s # 692s # comment 692s # comment: Generated data ends here 692s ok 36 __main__.TestRspMkenums.test_with_double_quotes 692s # tmpdir: /tmp/tmpiz1818dt 692s # rspfile: True, mkenums: /usr/bin/glib-mkenums 692s # /tmp/tmpiz1818dt/tmppy9t1ogd.h: 692s # typedef enum { 692s # FOO_VALUE /*< nick="eek, a comma" >*/ 692s # } Foo; 692s # 692s # /tmp/tmpiz1818dt/tmpvu2dop1l.template: 692s # /*** BEGIN file-header ***/ 692s # file-header 692s # /*** END file-header ***/ 692s # 692s # /*** BEGIN file-production ***/ 692s # file-production 692s # filename: @filename@ 692s # basename: @basename@ 692s # /*** END file-production ***/ 692s # 692s # /*** BEGIN enumeration-production ***/ 692s # enumeration-production 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END enumeration-production ***/ 692s # 692s # /*** BEGIN value-header ***/ 692s # value-header 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-header ***/ 692s # 692s # /*** BEGIN value-production ***/ 692s # value-production 692s # VALUENAME: @VALUENAME@ 692s # valuenick: @valuenick@ 692s # valuenum: @valuenum@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-production ***/ 692s # 692s # /*** BEGIN value-tail ***/ 692s # value-tail 692s # EnumName: @EnumName@ 692s # enum_name: @enum_name@ 692s # ENUMNAME: @ENUMNAME@ 692s # ENUMSHORT: @ENUMSHORT@ 692s # ENUMPREFIX: @ENUMPREFIX@ 692s # enumsince: @enumsince@ 692s # type: @type@ 692s # Type: @Type@ 692s # TYPE: @TYPE@ 692s # /*** END value-tail ***/ 692s # 692s # /*** BEGIN comment ***/ 692s # comment 692s # comment: @comment@ 692s # /*** END comment ***/ 692s # 692s # /*** BEGIN file-tail ***/ 692s # file-tail 692s # /*** END file-tail ***/ 692s # 692s # Response file contains: --template /tmp/tmpiz1818dt/tmpvu2dop1l.template /tmp/tmpiz1818dt/tmppy9t1ogd.h 692s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpiz1818dt/tmptvyfpj95'] 692s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 692s # Output: comment 692s # 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. 692s # 692s # 692s # file-header 692s # file-production 692s # filename: /tmp/tmpiz1818dt/tmppy9t1ogd.h 692s # basename: tmppy9t1ogd.h 692s # enumeration-production 692s # EnumName: Foo 692s # enum_name: foo_ 692s # ENUMNAME: FOO_ 692s # ENUMSHORT: 692s # ENUMPREFIX: FOO 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-header 692s # EnumName: Foo 692s # enum_name: foo_ 692s # ENUMNAME: FOO_ 692s # ENUMSHORT: 692s # ENUMPREFIX: FOO 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-production 692s # VALUENAME: FOO_VALUE 692s # valuenick: eek, a comma 692s # valuenum: 0 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # value-tail 692s # EnumName: Foo 692s # enum_name: foo_ 692s # ENUMNAME: FOO_ 692s # ENUMSHORT: 692s # ENUMPREFIX: FOO 692s # enumsince: 692s # type: enum 692s # Type: Enum 692s # TYPE: ENUM 692s # file-tail 692s # 692s # comment 692s # comment: Generated data ends here 692s 1..36 692s ok - glib/mkenums.py.test 692s # Running test: glib/gdbus-introspection.test 692s TAP version 14 692s # random seed: R02S0910577b3d8e5875cd08eef09cac45f1 692s 1..4 692s # Start of gdbus tests 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-parser/.dirs/runtime 692s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 692s ok 1 /gdbus/introspection-parser 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-generate/.dirs/runtime 692s ok 2 /gdbus/introspection-generate 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-default-direction/.dirs/runtime 692s ok 3 /gdbus/introspection-default-direction 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_A7FIX2/gdbus/introspection-extra-data/.dirs/runtime 692s ok 4 /gdbus/introspection-extra-data 692s # End of gdbus tests 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 692s ok - glib/gdbus-introspection.test 692s # Running test: glib/fileutils.test 692s TAP version 14 692s # random seed: R02Sd66bddf7f1ad07b56b3e26637fa55cc4 692s 1..27 692s # Start of fileutils tests 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/paths/.dirs/runtime 692s ok 1 /fileutils/paths 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/build-path/.dirs/runtime 692s ok 2 /fileutils/build-path 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/build-pathv/.dirs/runtime 692s ok 3 /fileutils/build-pathv 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/build-filename/.dirs/runtime 692s ok 4 /fileutils/build-filename 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/build-filenamev/.dirs/runtime 692s ok 5 /fileutils/build-filenamev 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents/.dirs/runtime 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s ok 6 /fileutils/mkdir-with-parents 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/mkdir-with-parents-permission/.dirs/runtime 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s ok 7 /fileutils/mkdir-with-parents-permission 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/format-size-for-display/.dirs/runtime 692s ok 8 /fileutils/format-size-for-display 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/errors/.dirs/runtime 692s ok 9 /fileutils/errors 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/basename/.dirs/runtime 692s ok 10 /fileutils/basename 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/get-basename/.dirs/runtime 692s ok 11 /fileutils/get-basename 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/dirname/.dirs/runtime 692s ok 12 /fileutils/dirname 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/dir-make-tmp/.dirs/runtime 692s ok 13 /fileutils/dir-make-tmp 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/file-open-tmp/.dirs/runtime 692s ok 14 /fileutils/file-open-tmp 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/file-test/.dirs/runtime 692s ok 15 /fileutils/file-test 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/mkstemp/.dirs/runtime 692s ok 16 /fileutils/mkstemp 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/mkdtemp/.dirs/runtime 692s ok 17 /fileutils/mkdtemp 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/get-contents/.dirs/runtime 692s ok 18 /fileutils/get-contents 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/get-contents-large-file/.dirs/runtime 692s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/set-contents/.dirs/runtime 692s ok 20 /fileutils/set-contents 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/.dirs/runtime 692s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 692s # Flags 0 and test 0 692s # Flags 0 and test 1 692s # Flags 0 and test 2 692s # Flags 0 and test 3 692s # Flags 0 and test 4 692s # Flags 0 and test 5 692s # Flags 1 and test 0 692s # Flags 1 and test 1 692s # Flags 1 and test 2 692s # Flags 1 and test 3 692s # Flags 1 and test 4 692s # Flags 1 and test 5 692s # Flags 2 and test 0 692s # Flags 2 and test 1 692s # Flags 2 and test 2 692s # Flags 2 and test 3 692s # Flags 2 and test 4 692s # Flags 2 and test 5 692s # Flags 3 and test 0 692s # Flags 3 and test 1 692s # Flags 3 and test 2 692s # Flags 3 and test 3 692s # Flags 3 and test 4 692s # Flags 3 and test 5 692s # Flags 4 and test 0 692s # Flags 4 and test 1 692s # Flags 4 and test 2 692s # Flags 4 and test 3 692s # Flags 4 and test 4 692s # Flags 4 and test 5 692s # Flags 5 and test 0 692s # Flags 5 and test 1 692s # Flags 5 and test 2 692s # Flags 5 and test 3 692s # Flags 5 and test 4 692s # Flags 5 and test 5 692s # Flags 6 and test 0 692s # Flags 6 and test 1 692s # Flags 6 and test 2 692s # Flags 6 and test 3 692s # Flags 6 and test 4 692s # Flags 6 and test 5 692s ok 21 /fileutils/set-contents-full 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/read-link/.dirs/runtime 692s ok 22 /fileutils/read-link 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/stdio-wrappers/.dirs/runtime 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s ok 23 /fileutils/stdio-wrappers 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/fopen-modes/.dirs/runtime 692s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 692s # Testing fopen() mode 'w' 692s # Testing fopen() mode 'r' 692s # Testing fopen() mode 'a' 692s # Testing fopen() mode 'w+' 692s # Testing fopen() mode 'r+' 692s # Testing fopen() mode 'a+' 692s # Testing fopen() mode 'wb' 692s # Testing fopen() mode 'rb' 692s # Testing fopen() mode 'ab' 692s # Testing fopen() mode 'w+b' 692s # Testing fopen() mode 'r+b' 692s # Testing fopen() mode 'a+b' 692s # Testing fopen() mode 'wb+' 692s # Testing fopen() mode 'rb+' 692s # Testing fopen() mode 'ab+' 692s ok 24 /fileutils/fopen-modes 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/clear-fd/.dirs/runtime 692s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 692s # Will be closed by autocleanup: 3, -42 692s # Testing error handling 692s ok 25 /fileutils/clear-fd 692s # Start of set-contents-full tests 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-file/.dirs/runtime 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 692s ok 26 /fileutils/set-contents-full/read-only-file 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_V3FJX2/fileutils/set-contents-full/read-only-directory/.dirs/runtime 692s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 692s # Flags 0 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s # Flags 1 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s # Flags 2 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s # Flags 3 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s # Flags 4 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s # Flags 5 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s # Flags 6 692s # We do not have CAP_DAC_OVERRIDE or equivalent 692s ok 27 /fileutils/set-contents-full/read-only-directory 692s # End of set-contents-full tests 692s # Start of clear-fd tests 692s # Start of subprocess tests 692s # End of subprocess tests 692s # End of clear-fd tests 692s # End of fileutils tests 692s Unable to clean up temporary directory /tmp/test_fileutils_V3FJX2/glib-file-set-contents-full-rodir-K5RBX2: Directory not empty 692s Unable to clean up temporary directory /tmp/test_fileutils_V3FJX2/glib-file-set-contents-full-rodir-ERRLX2: Directory not empty 692s Unable to clean up temporary directory /tmp/test_fileutils_V3FJX2/glib-file-set-contents-full-rodir-CKWLX2: Directory not empty 692s Unable to clean up temporary directory /tmp/test_fileutils_V3FJX2/glib-file-set-contents-full-rodir-KFYLX2: Directory not empty 692s Unable to clean up temporary directory /tmp/test_fileutils_V3FJX2/glib-file-set-contents-full-rodir-JCULX2: Directory not empty 692s Unable to clean up temporary directory /tmp/test_fileutils_V3FJX2/glib-file-set-contents-full-rodir-51TLX2: Directory not empty 692s Unable to clean up temporary directory /tmp/test_fileutils_V3FJX2/glib-file-set-contents-full-rodir-CHQLX2: Directory not empty 692s Unable to clean up temporary directory /tmp/test_fileutils_V3FJX2: Directory not empty 692s ok - glib/fileutils.test 692s # Running test: glib/gdbus-proxy.test 692s TAP version 14 692s # random seed: R02S1cf26af6e4a60ba2caf5c828fcd21933 692s 1..5 692s # Start of gdbus tests 692s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/home 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/cache 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/system-config2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/config 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/system-data2 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/data 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/state 692s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/.dirs/runtime 692s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 693s # Executing: glib/gdbus-proxy.test 694s ok 1 /gdbus/proxy 694s # slow test /gdbus/proxy executed in 1.72 secs 694s # Start of proxy tests 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-properties/.dirs/runtime 694s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 694s ok 2 /gdbus/proxy/no-properties 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/wellknown-noauto/.dirs/runtime 694s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 694s ok 3 /gdbus/proxy/wellknown-noauto 694s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/home 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/cache 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/system-config2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/config 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/system-data2 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/data 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/state 694s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/async/.dirs/runtime 694s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 696s ok 4 /gdbus/proxy/async 696s # slow test /gdbus/proxy/async executed in 1.72 secs 696s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/home 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/cache 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/system-config2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/config 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/system-data2 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/data 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/state 696s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_QMMBX2/gdbus/proxy/no-match-rule/.dirs/runtime 696s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 696s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 696s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 697s ok 5 /gdbus/proxy/no-match-rule 697s # slow test /gdbus/proxy/no-match-rule executed in 1.72 secs 697s # End of proxy tests 697s # End of gdbus tests 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 697s ok - glib/gdbus-proxy.test 698s # Running test: glib/tree.test 698s TAP version 14 698s # random seed: R02S5ab2621b5e8ee5a718e7a35c0acee9eb 698s 1..7 698s # Start of tree tests 698s ok 1 /tree/search 698s ok 2 /tree/remove 698s ok 3 /tree/destroy 698s ok 4 /tree/traverse 698s ok 5 /tree/insert 698s ok 6 /tree/bounds 698s ok 7 /tree/remove-all 698s # End of tree tests 698s ok - glib/tree.test 698s # Running test: glib/gdbus-method-invocation.test 698s TAP version 14 698s # random seed: R02S13ac126f534037db72f6763d79921b8d 698s 1..1 698s # Start of gdbus tests 698s # Start of method-invocation tests 698s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/home 698s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/cache 698s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/system-config2 698s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/config 698s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/system-data2 698s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/data 698s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/state 698s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_KGSFX2/gdbus/method-invocation/return/.dirs/runtime 698s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 698s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 698s # Calling org.freedesktop.DBus.Properties.Get 698s # Calling org.freedesktop.DBus.Properties.Get 698s # Calling org.freedesktop.DBus.Properties.Get 698s # Calling org.freedesktop.DBus.Properties.Set 698s # Calling org.freedesktop.DBus.Properties.GetAll 698s # Calling org.example.Foo.WrongReturnType 698s # Calling org.example.Foo.GetFDs 698s # Calling org.example.Foo.GetFDs 698s # Calling org.example.Foo.ReturnError 698s # Calling org.example.Foo.CloseBeforeReturning 698s ok 1 /gdbus/method-invocation/return 698s # End of method-invocation tests 698s # End of gdbus tests 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 698s ok - glib/gdbus-method-invocation.test 698s # Running test: glib/cxx-03.test 698s TAP version 14 698s # random seed: R02Sf2e507c61e2ba8fda74ee663bc1a88c9 698s 1..2 698s # Start of gtask tests 698s # 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. 698s ok 1 /gtask/name 698s # Start of name tests 698s # 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. 698s ok 2 /gtask/name/macro-wrapper 698s # End of name tests 698s # End of gtask tests 698s ok - glib/cxx-03.test 698s # Running test: glib/cond.test 698s TAP version 14 698s # random seed: R02S84a86baa640df4f904d4486ddad0fcc0 698s 1..4 698s # Start of thread tests 698s ok 1 /thread/cond1 698s ok 2 /thread/cond2 698s # Start of cond tests 698s # Executing: glib/cond.test 699s ok 3 /thread/cond/wait-until 699s # slow test /thread/cond/wait-until executed in 1.02 secs 699s # Start of wait-until tests 699s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 699s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 700s ok 4 /thread/cond/wait-until/contended-and-interrupted 700s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 700s # End of wait-until tests 700s # End of cond tests 700s # End of thread tests 700s ok - glib/cond.test 700s # Running test: glib/once.test 700s TAP version 14 700s # random seed: R02S09d82df0918bf3c661e41e826194d31e 700s 1..5 700s # Start of once tests 700s # /once/single-threaded summary: Test g_once() usage from a single thread 700s ok 1 /once/single-threaded 700s # /once/multi-threaded summary: Test g_once() usage from multiple threads 700s ok 2 /once/multi-threaded 700s # End of once tests 700s # Start of once-init tests 700s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 700s ok 3 /once-init/single-threaded 700s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 700s ok 4 /once-init/multi-threaded 700s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 700s ok 5 /once-init/string 700s # End of once-init tests 700s ok - glib/once.test 700s # Running test: glib/array-test.test 700s TAP version 14 700s # random seed: R02S6a04a6ebdf0cf2ae9116d0741063c275 700s 1..113 700s # Start of array tests 700s ok 1 /array/ref-count 700s ok 2 /array/steal 700s ok 3 /array/clear-func 700s ok 4 /array/binary-search 700s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 700s ok 5 /array/copy-sized 700s ok 6 /array/overflow-append-vals 700s ok 7 /array/overflow-set-size 700s # Start of new tests 700s ok 8 /array/new/zero-terminated 700s ok 9 /array/new/take 700s ok 10 /array/new/take-zero-terminated 700s # Start of take tests 700s ok 11 /array/new/take/empty 700s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 700s # End of take tests 700s # End of new tests 700s # Start of set-size tests 700s ok 13 /array/set-size/non-zero-terminated-no-clear 700s ok 14 /array/set-size/non-zero-terminated-clear 700s ok 15 /array/set-size/zero-terminated-no-clear 700s ok 16 /array/set-size/zero-terminated-clear 700s # Start of sized tests 700s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 700s ok 18 /array/set-size/sized/non-zero-terminated-clear 700s ok 19 /array/set-size/sized/zero-terminated-no-clear 700s ok 20 /array/set-size/sized/zero-terminated-clear 700s # End of sized tests 700s # End of set-size tests 700s # Start of append-val tests 700s ok 21 /array/append-val/non-zero-terminated-no-clear 700s ok 22 /array/append-val/non-zero-terminated-clear 700s ok 23 /array/append-val/zero-terminated-no-clear 700s ok 24 /array/append-val/zero-terminated-clear 700s # End of append-val tests 700s # Start of prepend-val tests 700s ok 25 /array/prepend-val/non-zero-terminated-no-clear 700s ok 26 /array/prepend-val/non-zero-terminated-clear 700s ok 27 /array/prepend-val/zero-terminated-no-clear 700s ok 28 /array/prepend-val/zero-terminated-clear 700s # End of prepend-val tests 700s # Start of prepend-vals tests 700s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 700s ok 30 /array/prepend-vals/non-zero-terminated-clear 700s ok 31 /array/prepend-vals/zero-terminated-no-clear 700s ok 32 /array/prepend-vals/zero-terminated-clear 700s # End of prepend-vals tests 700s # Start of insert-vals tests 700s ok 33 /array/insert-vals/non-zero-terminated-no-clear 700s ok 34 /array/insert-vals/non-zero-terminated-clear 700s ok 35 /array/insert-vals/zero-terminated-no-clear 700s ok 36 /array/insert-vals/zero-terminated-clear 700s # End of insert-vals tests 700s # Start of remove-index tests 700s ok 37 /array/remove-index/non-zero-terminated-no-clear 700s ok 38 /array/remove-index/non-zero-terminated-clear 700s ok 39 /array/remove-index/zero-terminated-no-clear 700s ok 40 /array/remove-index/zero-terminated-clear 700s # End of remove-index tests 700s # Start of remove-index-fast tests 700s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 700s ok 42 /array/remove-index-fast/non-zero-terminated-clear 700s ok 43 /array/remove-index-fast/zero-terminated-no-clear 700s ok 44 /array/remove-index-fast/zero-terminated-clear 700s # End of remove-index-fast tests 700s # Start of remove-range tests 700s ok 45 /array/remove-range/non-zero-terminated-no-clear 700s ok 46 /array/remove-range/non-zero-terminated-clear 700s ok 47 /array/remove-range/zero-terminated-no-clear 700s ok 48 /array/remove-range/zero-terminated-clear 700s # End of remove-range tests 700s # Start of copy tests 700s ok 49 /array/copy/non-zero-terminated-no-clear 700s ok 50 /array/copy/non-zero-terminated-clear 700s ok 51 /array/copy/zero-terminated-no-clear 700s ok 52 /array/copy/zero-terminated-clear 700s # End of copy tests 700s # Start of sort tests 700s ok 53 /array/sort/non-zero-terminated-no-clear 700s ok 54 /array/sort/non-zero-terminated-clear 700s ok 55 /array/sort/zero-terminated-no-clear 700s ok 56 /array/sort/zero-terminated-clear 700s # End of sort tests 700s # Start of sort-with-data tests 700s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 700s ok 58 /array/sort-with-data/non-zero-terminated-clear 700s ok 59 /array/sort-with-data/zero-terminated-no-clear 700s ok 60 /array/sort-with-data/zero-terminated-clear 700s # End of sort-with-data tests 700s # End of array tests 700s # Start of pointerarray tests 700s ok 61 /pointerarray/add 700s ok 62 /pointerarray/insert 700s ok 63 /pointerarray/new-take 700s ok 64 /pointerarray/new-take-null-terminated 700s ok 65 /pointerarray/new-from-array 700s ok 66 /pointerarray/new-from-null-terminated-array 700s ok 67 /pointerarray/free-func 700s ok 68 /pointerarray/array_extend_and_steal 700s ok 69 /pointerarray/sort 700s ok 70 /pointerarray/sort-with-data 700s ok 71 /pointerarray/sort-values 700s ok 72 /pointerarray/sort-values-with-data 700s ok 73 /pointerarray/remove-range 700s ok 74 /pointerarray/steal 700s # Start of free tests 700s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 700s ok 75 /pointerarray/free/null-terminated 700s # End of free tests 700s # Start of new-take tests 700s ok 76 /pointerarray/new-take/empty 700s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 700s ok 78 /pointerarray/new-take/with-free-func 700s # End of new-take tests 700s # Start of new-take-null-terminated tests 700s ok 79 /pointerarray/new-take-null-terminated/empty 700s ok 80 /pointerarray/new-take-null-terminated/with-free-func 700s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 700s # End of new-take-null-terminated tests 700s # Start of new-from-array tests 700s ok 82 /pointerarray/new-from-array/empty 700s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 700s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 700s # End of new-from-array tests 700s # Start of new-from-null-terminated-array tests 700s ok 85 /pointerarray/new-from-null-terminated-array/empty 700s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 700s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 700s # End of new-from-null-terminated-array tests 700s # Start of ref-count tests 700s ok 88 /pointerarray/ref-count/not-null-terminated 700s ok 89 /pointerarray/ref-count/null-terminated 700s # End of ref-count tests 700s # Start of array_copy tests 700s # /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 700s ok 90 /pointerarray/array_copy/not-null-terminated 700s # /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 700s ok 91 /pointerarray/array_copy/null-terminated 700s # End of array_copy tests 700s # Start of array_extend tests 700s ok 92 /pointerarray/array_extend/not-null-terminated 700s ok 93 /pointerarray/array_extend/null-terminated 700s # End of array_extend tests 700s # Start of sort tests 700s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 700s ok 94 /pointerarray/sort/example 700s # End of sort tests 700s # Start of sort-with-data tests 700s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 700s ok 95 /pointerarray/sort-with-data/example 700s # End of sort-with-data tests 700s # Start of sort-values tests 700s ok 96 /pointerarray/sort-values/example 700s # End of sort-values tests 700s # Start of sort-values-with-data tests 700s ok 97 /pointerarray/sort-values-with-data/example 700s # End of sort-values-with-data tests 700s # Start of find tests 700s ok 98 /pointerarray/find/empty 700s ok 99 /pointerarray/find/non-empty 700s # End of find tests 700s # Start of steal_index tests 700s ok 100 /pointerarray/steal_index/not-null-terminated 700s ok 101 /pointerarray/steal_index/null-terminated 700s # End of steal_index tests 700s # End of pointerarray tests 700s # Start of bytearray tests 700s ok 102 /bytearray/steal 700s ok 103 /bytearray/append 700s ok 104 /bytearray/prepend 700s ok 105 /bytearray/remove 700s ok 106 /bytearray/remove-fast 700s ok 107 /bytearray/remove-range 700s ok 108 /bytearray/ref-count 700s ok 109 /bytearray/sort 700s ok 110 /bytearray/sort-with-data 700s ok 111 /bytearray/new-take 700s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 700s ok 113 /bytearray/free-to-bytes 700s # End of bytearray tests 700s ok - glib/array-test.test 700s # Running test: glib/thread-pool-slow.test 700s TAP version 14 700s # random seed: R02S339e9eb0fc553a3c263e24b364c3b0a1 700s 1..7 700s # Start of threadpool tests 700s ok 1 /threadpool/functions 700s ok 2 /threadpool/stop-unused 700s # slow test /threadpool/stop-unused executed in 0.51 secs 700s ok 3 /threadpool/pools 700s # [unsorted] ===> pushed new thread with id:80, number of threads:1, unprocessed:1 700s # [unsorted] ===> pushed new thread with id:63, number of threads:2, unprocessed:2 700s # [unsorted] ===> pushed new thread with id:11, number of threads:3, unprocessed:1 700s # [unsorted] ===> pushed new thread with id:14, number of threads:4, unprocessed:1 700s # [unsorted] ===> pushed new thread with id:74, number of threads:5, unprocessed:2 700s # [unsorted] ===> pushed new thread with id:15, number of threads:6, unprocessed:3 700s # [unsorted] ===> pushed new thread with id:82, number of threads:7, unprocessed:4 700s # [unsorted] ===> pushed new thread with id:94, number of threads:8, unprocessed:5 700s # [unsorted] ===> pushed new thread with id:51, number of threads:9, unprocessed:6 700s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:2 700s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:1 700s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:2 700s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:3 700s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:4 700s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:5 700s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:6 700s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:7 700s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:8 700s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:9 700s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:10 700s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:11 700s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:12 700s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:13 700s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:14 700s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:15 700s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:16 700s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:17 700s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:18 700s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:19 700s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:20 700s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:21 700s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:22 700s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:23 700s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:24 700s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:25 700s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:26 700s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:27 700s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:28 700s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:29 700s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:30 700s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:31 700s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:32 700s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:33 700s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:34 700s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:35 700s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:36 700s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:37 700s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:38 700s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:39 700s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:40 700s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:41 700s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:42 700s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:43 700s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:44 700s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:45 700s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:46 700s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:47 700s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:48 700s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:49 700s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:50 700s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:51 700s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:52 700s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:53 700s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:54 700s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:55 700s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:56 700s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:57 700s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:58 700s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:59 700s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:60 700s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:61 700s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:62 700s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:63 700s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:64 700s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:65 700s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:66 700s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:67 700s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:68 700s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:69 700s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:70 700s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:71 700s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:72 700s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:73 700s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:74 700s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:75 700s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:76 700s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:77 700s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:78 700s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:79 700s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:80 700s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:81 700s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:82 700s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:83 700s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:84 700s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:85 700s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:86 700s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:87 700s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:88 700s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:89 700s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:90 700s ok 4 /threadpool/no-sort 700s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:1 700s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:2 700s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:3 700s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:4 700s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:5 700s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:6 700s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:7 700s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:8 700s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:9 700s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:10 700s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:11 700s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:12 700s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:13 700s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:14 700s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:15 700s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:16 700s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:17 700s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:18 700s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:19 700s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:20 700s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:21 700s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:22 700s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:23 700s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:24 700s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:25 700s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:26 700s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:27 700s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:28 700s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:29 700s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:30 700s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:31 700s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:32 700s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:33 700s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:34 700s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:35 700s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:36 700s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:37 700s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:38 700s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:39 700s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:40 700s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:41 700s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:42 700s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:43 700s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:44 700s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:45 700s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:46 700s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:47 700s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:48 700s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:49 700s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:50 700s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:51 700s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:52 700s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:53 700s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:54 700s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:55 700s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:56 700s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:57 700s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:58 700s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:59 700s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:60 700s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:61 700s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:62 700s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:63 700s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:64 700s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:65 700s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:66 700s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:67 700s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:68 700s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:69 700s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:70 700s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:71 700s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:72 700s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:73 700s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:74 700s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:75 700s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:76 700s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:77 700s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:78 700s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:79 700s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:80 700s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:81 700s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:82 700s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:83 700s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:84 700s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:85 700s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:86 700s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:87 700s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:88 700s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:89 700s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:90 700s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:91 700s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:92 700s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:93 700s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:94 700s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:95 700s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:96 700s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:97 700s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:98 700s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:99 700s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:100 700s # Starting thread pool processing 700s ok 5 /threadpool/sort 701s ok 6 /threadpool/stop-unused-multiple 701s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 701s # Pool idle thread count: 0, unprocessed jobs: 48 701s # Pool idle thread count: 0, unprocessed jobs: 0 701s # Pool idle thread count: 0, unprocessed jobs: 0 702s # Pool idle thread count: 10, unprocessed jobs: 0 702s # Pool idle thread count: 10, unprocessed jobs: 0 702s # Pool idle thread count: 10, unprocessed jobs: 0 702s # Pool idle thread count: 10, unprocessed jobs: 0 703s # Pool idle thread count: 10, unprocessed jobs: 0 703s # Pool idle thread count: 10, unprocessed jobs: 0 703s # Executing: glib/thread-pool-slow.test 703s # Pool idle thread count: 10, unprocessed jobs: 0 703s # Pool idle thread count: 10, unprocessed jobs: 0 704s # Pool idle thread count: 10, unprocessed jobs: 0 704s # Pool idle thread count: 10, unprocessed jobs: 0 704s # Pool idle thread count: 10, unprocessed jobs: 0 704s # Pool idle thread count: 10, unprocessed jobs: 0 705s # Pool idle thread count: 10, unprocessed jobs: 0 705s # Pool idle thread count: 10, unprocessed jobs: 0 705s # Pool idle thread count: 10, unprocessed jobs: 0 705s # Pool idle thread count: 10, unprocessed jobs: 0 706s # Pool idle thread count: 10, unprocessed jobs: 0 706s # Pool idle thread count: 10, unprocessed jobs: 0 706s # Pool idle thread count: 10, unprocessed jobs: 0 706s # Pool idle thread count: 10, unprocessed jobs: 0 707s # Pool idle thread count: 10, unprocessed jobs: 0 707s # Pool idle thread count: 10, unprocessed jobs: 0 707s # Pool idle thread count: 10, unprocessed jobs: 0 707s # Pool idle thread count: 10, unprocessed jobs: 0 708s # Pool idle thread count: 10, unprocessed jobs: 0 708s # Pool idle thread count: 10, unprocessed jobs: 0 708s # Executing: glib/thread-pool-slow.test 708s # Pool idle thread count: 10, unprocessed jobs: 0 708s # Pool idle thread count: 10, unprocessed jobs: 0 709s # Pool idle thread count: 10, unprocessed jobs: 0 709s # Pool idle thread count: 10, unprocessed jobs: 0 709s # Pool idle thread count: 10, unprocessed jobs: 0 709s # Pool idle thread count: 10, unprocessed jobs: 0 710s # Pool idle thread count: 10, unprocessed jobs: 2 710s # Pool idle thread count: 8, unprocessed jobs: 0 710s # Pool idle thread count: 8, unprocessed jobs: 0 710s # Pool idle thread count: 8, unprocessed jobs: 0 710s # Pool idle thread count: 10, unprocessed jobs: 0 710s # Pool idle thread count: 10, unprocessed jobs: 0 711s # Pool idle thread count: 10, unprocessed jobs: 0 711s # Pool idle thread count: 10, unprocessed jobs: 0 711s # Pool idle thread count: 10, unprocessed jobs: 0 711s # Pool idle thread count: 10, unprocessed jobs: 0 712s # Pool idle thread count: 2, unprocessed jobs: 0 712s # Pool idle thread count: 2, unprocessed jobs: 0 712s # Pool idle thread count: 2, unprocessed jobs: 0 712s # Pool idle thread count: 2, unprocessed jobs: 0 713s # Pool idle thread count: 2, unprocessed jobs: 0 713s # Pool idle thread count: 2, unprocessed jobs: 0 713s # Executing: glib/thread-pool-slow.test 713s # Pool idle thread count: 2, unprocessed jobs: 0 713s # Pool idle thread count: 2, unprocessed jobs: 0 714s # Pool idle thread count: 2, unprocessed jobs: 0 714s # Pool idle thread count: 2, unprocessed jobs: 0 715s # Pool idle thread count: 2, unprocessed jobs: 0 715s # Pool idle thread count: 2, unprocessed jobs: 0 715s # Pool idle thread count: 2, unprocessed jobs: 0 715s # Pool idle thread count: 2, unprocessed jobs: 0 715s # Pool idle thread count: 2, unprocessed jobs: 0 715s # Pool idle thread count: 2, unprocessed jobs: 0 716s # Pool idle thread count: 2, unprocessed jobs: 0 716s # Pool idle thread count: 2, unprocessed jobs: 0 716s # Pool idle thread count: 2, unprocessed jobs: 0 716s # Pool idle thread count: 2, unprocessed jobs: 0 717s # Pool idle thread count: 2, unprocessed jobs: 0 717s # Pool idle thread count: 2, unprocessed jobs: 0 717s # Pool idle thread count: 2, unprocessed jobs: 0 717s # Pool idle thread count: 2, unprocessed jobs: 0 718s # Pool idle thread count: 2, unprocessed jobs: 0 718s # Pool idle thread count: 2, unprocessed jobs: 0 718s # Executing: glib/thread-pool-slow.test 718s # Pool idle thread count: 2, unprocessed jobs: 0 718s # Pool idle thread count: 2, unprocessed jobs: 0 719s # Pool idle thread count: 2, unprocessed jobs: 0 719s # Pool idle thread count: 2, unprocessed jobs: 0 719s # Pool idle thread count: 2, unprocessed jobs: 0 719s # Pool idle thread count: 2, unprocessed jobs: 0 720s # Pool idle thread count: 2, unprocessed jobs: 0 720s # Pool idle thread count: 2, unprocessed jobs: 0 720s ok 7 /threadpool/idle-time 720s # slow test /threadpool/idle-time executed in 19.53 secs 720s # End of threadpool tests 720s ok - glib/thread-pool-slow.test 720s # Running test: glib/init.test 720s TAP version 14 720s # random seed: R02Sc04b644a98260973926fe02a3d198e2e 720s 1..2 720s # Start of thread tests 720s # Start of deprecated tests 720s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/home 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/cache 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/system-config2 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/config 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/system-data2 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/data 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/state 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_IE0DX2/thread/deprecated/init/.dirs/runtime 720s ok 1 /thread/deprecated/init 720s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 720s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_IE0DX2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 720s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 720s # End of deprecated tests 720s # End of thread tests 720s ok - glib/init.test 720s # Running test: glib/properties-introspection.test 720s TAP version 14 720s # random seed: R02S3bf99690252b5d16a05c71414f1340b2 720s 1..2 720s # Start of properties tests 720s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 720s ok 1 /properties/introspection 720s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 721s ok 2 /properties/collision 721s # End of properties tests 721s ok - glib/properties-introspection.test 721s # Running test: glib/utils-c-89.test 721s TAP version 14 721s # random seed: R02Sf553cfd24d4c4a904dc3839e730bbca9 721s 1..40 721s # Start of utils tests 721s ok 1 /utils/language-names 721s ok 2 /utils/locale-variants 721s ok 3 /utils/version 721s ok 4 /utils/appname 721s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 721s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 721s ok 5 /utils/prgname-thread-safety 721s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 721s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 721s ok 6 /utils/tmpdir 721s ok 7 /utils/basic_bits 721s ok 8 /utils/bits 721s ok 9 /utils/swap 721s ok 10 /utils/find-program 721s ok 11 /utils/find-program-for-path 721s ok 12 /utils/debug 721s ok 13 /utils/codeset 721s ok 14 /utils/codeset2 721s ok 15 /utils/console-charset 721s ok 16 /utils/gettext 721s ok 17 /utils/username 721s ok 18 /utils/realname 721s ok 19 /utils/hostname 721s ok 20 /utils/xdgdirs 721s ok 21 /utils/specialdir 721s # NAME: Ubuntu 721s ok 22 /utils/os-info 721s ok 23 /utils/clear-pointer 721s ok 24 /utils/clear-pointer-cast 721s ok 25 /utils/take-pointer 721s ok 26 /utils/clear-source 721s ok 27 /utils/misc-mem 721s # /utils/aligned-mem summary: Aligned memory allocator 721s # Alignment must not be zero 721s # Alignment must be a power of two 721s # Alignment must be a multiple of sizeof(void*) 721s ok 28 /utils/aligned-mem 721s # /utils/free-sized summary: Check that g_free_sized() works 721s ok 29 /utils/free-sized 721s ok 30 /utils/nullify 721s ok 31 /utils/atexit 721s ok 32 /utils/check-setuid 721s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 721s ok 33 /utils/int-limits 721s ok 34 /utils/clear-list 721s ok 35 /utils/clear-slist 721s # Start of specialdir tests 721s ok 36 /utils/specialdir/desktop 721s # End of specialdir tests 721s # Start of clear-pointer tests 721s ok 37 /utils/clear-pointer/side-effects 721s # End of clear-pointer tests 721s # Start of aligned-mem tests 721s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 721s ok 38 /utils/aligned-mem/alignment 721s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 721s ok 39 /utils/aligned-mem/zeroed 721s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 721s ok 40 /utils/aligned-mem/free-sized 721s # Start of subprocess tests 721s # End of subprocess tests 721s # End of aligned-mem tests 721s # End of utils tests 721s ok - glib/utils-c-89.test 721s # Running test: glib/threadtests.test 721s TAP version 14 721s # random seed: R02S0de2bf4b5bbe3d970d44ccb0648b1ab1 721s 1..5 721s # Start of GObject tests 721s ok 1 /GObject/threaded-object-init 722s ok 2 /GObject/threaded-weak-ref 722s # slow test /GObject/threaded-weak-ref executed in 0.90 secs 722s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 722s # /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 722s ok 3 /GObject/threaded-toggle-notify 722s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 722s # Start of threaded-weak-ref tests 722s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 722s # /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. 722s ok 5 /GObject/threaded-weak-ref/on-finalization 722s # End of threaded-weak-ref tests 722s # End of GObject tests 722s ok - glib/threadtests.test 722s # Running test: glib/error.test 722s TAP version 14 722s # random seed: R02S9846015fb9107ace6752b1f6be556d6b 722s 1..3 722s # Start of error tests 722s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_9FCAX2/error/from-errno/.dirs/home 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_9FCAX2/error/from-errno/.dirs/cache 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_9FCAX2/error/from-errno/.dirs/system-config1:/tmp/test_error_9FCAX2/error/from-errno/.dirs/system-config2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_9FCAX2/error/from-errno/.dirs/config 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_9FCAX2/error/from-errno/.dirs/system-data1:/tmp/test_error_9FCAX2/error/from-errno/.dirs/system-data2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_9FCAX2/error/from-errno/.dirs/data 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_9FCAX2/error/from-errno/.dirs/state 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_9FCAX2/error/from-errno/.dirs/runtime 722s ok 1 /error/from-errno 722s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_9FCAX2/error/from-file-error/.dirs/home 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_9FCAX2/error/from-file-error/.dirs/cache 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_9FCAX2/error/from-file-error/.dirs/system-config1:/tmp/test_error_9FCAX2/error/from-file-error/.dirs/system-config2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_9FCAX2/error/from-file-error/.dirs/config 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_9FCAX2/error/from-file-error/.dirs/system-data1:/tmp/test_error_9FCAX2/error/from-file-error/.dirs/system-data2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_9FCAX2/error/from-file-error/.dirs/data 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_9FCAX2/error/from-file-error/.dirs/state 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_9FCAX2/error/from-file-error/.dirs/runtime 722s ok 2 /error/from-file-error 722s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_9FCAX2/error/from-win32-error/.dirs/home 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_9FCAX2/error/from-win32-error/.dirs/cache 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_9FCAX2/error/from-win32-error/.dirs/system-config1:/tmp/test_error_9FCAX2/error/from-win32-error/.dirs/system-config2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_9FCAX2/error/from-win32-error/.dirs/config 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_9FCAX2/error/from-win32-error/.dirs/system-data1:/tmp/test_error_9FCAX2/error/from-win32-error/.dirs/system-data2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_9FCAX2/error/from-win32-error/.dirs/data 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_9FCAX2/error/from-win32-error/.dirs/state 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_9FCAX2/error/from-win32-error/.dirs/runtime 722s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 722s # End of error tests 722s ok - glib/error.test 722s # Running test: glib/gdbus-bz627724.test 722s TAP version 14 722s # random seed: R02S29f826ef1b988d33b4103c8fa47cc79a 722s 1..1 722s # Start of gdbus tests 722s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/home 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/cache 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/system-config2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/config 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/system-data2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/data 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/state 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_YL29W2/gdbus/bz627724/.dirs/runtime 722s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 722s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 722s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 722s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 722s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 722s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 722s ok 1 /gdbus/bz627724 722s # End of gdbus tests 722s ok - glib/gdbus-bz627724.test 722s # Running test: glib/gdbus-close-pending.test 722s TAP version 14 722s # random seed: R02S5fdfe28d4ac206debd0a97d6a3505e06 722s 1..2 722s # Start of gdbus tests 722s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/home 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/cache 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/system-config2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/config 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/system-data2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/data 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/state 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/close-pending/.dirs/runtime 722s ok 1 /gdbus/close-pending 722s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/home 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/cache 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/system-config2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/config 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/system-data2 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/data 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/state 722s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_3J3AX2/gdbus/unref-pending/.dirs/runtime 723s ok 2 /gdbus/unref-pending 723s # End of gdbus tests 723s ok - glib/gdbus-close-pending.test 723s # Running test: glib/autoptr-gio.test 723s TAP version 14 723s # random seed: R02Sa504a54dfc996521a1cf24645df0b10e 723s 1..1 723s # Start of autoptr tests 723s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 723s ok 1 /autoptr/autoptr 723s # End of autoptr tests 723s ok - glib/autoptr-gio.test 723s # Running test: glib/signal-handler.test 723s TAP version 14 723s # random seed: R02S0add23f6de8c4b897c6ac416a1137307 723s 1..7 723s # Start of signal tests 723s # Start of handler tests 723s # min perf: connected 1 handlers in 0.000 seconds 723s ok 1 /signal/handler/connect-many 723s # min perf: disconnected 1 handlers in 0.000 seconds 723s ok 2 /signal/handler/disconnect-many-ordered 723s # min perf: disconnected 1 handlers in 0.000 seconds 723s ok 3 /signal/handler/disconnect-many-inverse 723s # min perf: disconnected 1 handlers in 0.000 seconds 723s ok 4 /signal/handler/disconnect-many-random 723s # min perf: disconnected 1 handlers in 0.000 seconds 723s ok 5 /signal/handler/disconnect-2-signals 723s # min perf: disconnected 1 handlers in 0.000 seconds 723s ok 6 /signal/handler/disconnect-2-objects 723s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 723s ok 7 /signal/handler/block-many 723s # End of handler tests 723s # End of signal tests 723s ok - glib/signal-handler.test 723s # Running test: glib/atomic-c-89.test 723s TAP version 14 723s # random seed: R02Sa64b1a2dc4f6bb3bc5629dece19850db 723s 1..2 723s # Start of atomic tests 723s ok 1 /atomic/types 723s ok 2 /atomic/threaded 723s # End of atomic tests 723s ok - glib/atomic-c-89.test 723s # Running test: glib/gio-tool.py.test 723s TAP version 13 723s ok 1 __main__.TestGioTool.test_help 723s # tmpdir: /tmp/tmp6kvsnkqy 723s # gio: /usr/bin/gio 723s # Running: ['/usr/bin/gio', '--help'] 723s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 723s # Output: Usage: 723s # gio COMMAND [ARGS…] 723s # 723s # Commands: 723s # help Print help 723s # version Print version 723s # cat Concatenate files to standard output 723s # copy Copy one or more files 723s # info Show information about locations 723s # launch Launch an application from a desktop file 723s # list List the contents of locations 723s # mime Get or set the handler for a mimetype 723s # mkdir Create directories 723s # monitor Monitor files and directories for changes 723s # mount Mount or unmount the locations 723s # move Move one or more files 723s # open Open files with the default application 723s # rename Rename a file 723s # remove Delete one or more files 723s # save Read from standard input and save 723s # set Set a file attribute 723s # trash Move files or directories to the trash 723s # tree Lists the contents of locations in a tree 723s # 723s # Use “gio help COMMAND†to get detailed help. 723s # Running: ['/usr/bin/gio', 'help'] 723s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 723s # Output: Usage: 723s # gio COMMAND [ARGS…] 723s # 723s # Commands: 723s # help Print help 723s # version Print version 723s # cat Concatenate files to standard output 723s # copy Copy one or more files 723s # info Show information about locations 723s # launch Launch an application from a desktop file 723s # list List the contents of locations 723s # mime Get or set the handler for a mimetype 723s # mkdir Create directories 723s # monitor Monitor files and directories for changes 723s # mount Mount or unmount the locations 723s # move Move one or more files 723s # open Open files with the default application 723s # rename Rename a file 723s # remove Delete one or more files 723s # save Read from standard input and save 723s # set Set a file attribute 723s # trash Move files or directories to the trash 723s # tree Lists the contents of locations in a tree 723s # 723s # Use “gio help COMMAND†to get detailed help. 723s ok 2 __main__.TestGioTool.test_info_non_default_attributes 723s # tmpdir: /tmp/tmp7ryufpbf 723s # gio: /usr/bin/gio 723s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmp7ryufpbf/tmp6dr5whlx'] 723s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 723s # Output: uri: file:///tmp/tmp7ryufpbf/tmp6dr5whlx 723s # local path: /tmp/tmp7ryufpbf/tmp6dr5whlx 723s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 723s # attributes: 723s # standard::content-type: application/x-zerosize 723s ok 3 __main__.TestGioTool.test_no_args 723s # tmpdir: /tmp/tmpmmxvkv8t 723s # gio: /usr/bin/gio 723s # Running: ['/usr/bin/gio'] 723s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 723s 1..3 723s ok - glib/gio-tool.py.test 723s # Running test: glib/search-utils.test 723s TAP version 14 723s # random seed: R02S23dbdf01f384d5e90fc5b1ec6d544569 723s # GLib-DEBUG: Current user locale: C.UTF-8 723s 1..6 723s # Start of search tests 723s # GLib-DEBUG: Started 723s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 723s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 723s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 723s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 723s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 723s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 723s ok 1 /search/basic 723s # GLib-DEBUG: Started 723s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 723s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 723s # GLib-DEBUG: 'ele' - 'élève' should match: OK 723s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK 723s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK 723s ok 2 /search/composed 723s # GLib-DEBUG: Started 723s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 723s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 723s ok 3 /search/decomposed 723s # GLib-DEBUG: Started 723s # GLib-DEBUG: 'ist' - 'Ä°stanbul' should match: OK 723s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 723s ok 4 /search/turkish 723s # GLib-DEBUG: Started 723s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 723s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 723s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 723s ok 5 /search/c_locale_unicode 723s # GLib-DEBUG: Started 723s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 723s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 723s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 723s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 723s ok 6 /search/multi_words 723s # End of search tests 723s ok - glib/search-utils.test 723s # Running test: glib/test-printf.test 723s TAP version 14 723s # random seed: R02Sbf58b6461e949b59be5387ab70b85cef 723s 1..22 723s # Start of snprintf tests 723s ok 1 /snprintf/retval-and-trunc 723s ok 2 /snprintf/%d 723s ok 3 /snprintf/%d-invalid 723s ok 4 /snprintf/%o 723s ok 5 /snprintf/%u 723s ok 6 /snprintf/%x 723s ok 7 /snprintf/%X 723s ok 8 /snprintf/%f 723s ok 9 /snprintf/%e 723s ok 10 /snprintf/%c 723s ok 11 /snprintf/%s 723s ok 12 /snprintf/%n 723s ok 13 /snprintf/test-percent 723s ok 14 /snprintf/test-positional-params 723s ok 15 /snprintf/test-64bit 723s # End of snprintf tests 723s # Start of printf tests 723s ok 16 /printf/test-percent 723s ok 17 /printf/test-positional-params 723s ok 18 /printf/test-64bit 723s # Start of test-64bit tests 723s # Start of subprocess tests 723s # End of subprocess tests 723s # End of test-64bit tests 723s # End of printf tests 723s # Start of sprintf tests 723s ok 19 /sprintf/test-positional-params 723s ok 20 /sprintf/upper-bound 723s # End of sprintf tests 723s # Start of vasprintf tests 723s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 723s ok 21 /vasprintf/invalid-format-placeholder 723s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 723s ok 22 /vasprintf/invalid-wide-string 723s # End of vasprintf tests 723s ok - glib/test-printf.test 723s # Running test: glib/qdata.test 723s TAP version 14 723s # random seed: R02S104b7c1602613a549a4efb2801110f5f 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/string.test 723s TAP version 14 723s # random seed: R02Sdfad622ff9d7a491c19131894af56d49 723s 1..23 723s # Start of string tests 723s ok 1 /string/test-string-chunks 723s ok 2 /string/test-string-chunk-insert 723s ok 3 /string/test-string-new 723s ok 4 /string/test-string-printf 723s ok 5 /string/test-string-assign 723s ok 6 /string/test-string-append-c 723s ok 7 /string/test-string-append 723s ok 8 /string/test-string-append-vprintf 723s ok 9 /string/test-string-prepend-c 723s ok 10 /string/test-string-prepend 723s ok 11 /string/test-string-insert 723s ok 12 /string/test-string-insert-unichar 723s ok 13 /string/test-string-equal 723s ok 14 /string/test-string-truncate 723s ok 15 /string/test-string-overwrite 723s ok 16 /string/test-string-nul-handling 723s ok 17 /string/test-string-up-down 723s ok 18 /string/test-string-set-size 723s ok 19 /string/test-string-to-bytes 723s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 723s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 723s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 723s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 723s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 723s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 723s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 723s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 723s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 723s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 723s # 5: Replacing "o" with "" (limit 0) in "food for foals" 723s # -> 4 replacements, "fd fr fals" 723s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 723s # -> 3 replacements, "aaaaaaaaa" 723s # 7: Replacing "a" with "" (limit 0) in "aaa" 723s # -> 3 replacements, "" 723s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 723s # -> 1 replacements, "bba" 723s # 9: Replacing "" with "bar" (limit 0) in "foo" 723s # -> 4 replacements, "barfbarobarobar" 723s # 10: Replacing "" with "x" (limit 0) in "" 723s # -> 1 replacements, "x" 723s # 11: Replacing "" with "" (limit 0) in "" 723s # -> 1 replacements, "" 723s ok 20 /string/test-string-replace 723s ok 21 /string/test-string-steal 723s ok 22 /string/test-string-new-take 723s # Start of test-string-new-take tests 723s ok 23 /string/test-string-new-take/null 723s # End of test-string-new-take tests 723s # End of string tests 723s ok - glib/string.test 723s # Running test: glib/markup-parse.test 723s TAP version 14 723s # random seed: R02S269f596fdaf474f69971a05f004a5b9a 723s 1..71 723s # Start of markup tests 723s # Start of parse tests 723s ok 1 /markup/parse/fail-47.gmarkup 723s ok 2 /markup/parse/fail-18.gmarkup 723s ok 3 /markup/parse/fail-27.gmarkup 723s ok 4 /markup/parse/valid-8.gmarkup 723s ok 5 /markup/parse/fail-25.gmarkup 723s ok 6 /markup/parse/fail-36.gmarkup 723s ok 7 /markup/parse/fail-40.gmarkup 723s ok 8 /markup/parse/fail-53.gmarkup 723s ok 9 /markup/parse/fail-42.gmarkup 723s ok 10 /markup/parse/fail-46.gmarkup 723s ok 11 /markup/parse/fail-38.gmarkup 723s ok 12 /markup/parse/fail-14.gmarkup 723s ok 13 /markup/parse/valid-11.gmarkup 723s ok 14 /markup/parse/fail-51.gmarkup 723s ok 15 /markup/parse/fail-39.gmarkup 723s ok 16 /markup/parse/valid-10.gmarkup 723s ok 17 /markup/parse/fail-21.gmarkup 723s ok 18 /markup/parse/fail-19.gmarkup 723s ok 19 /markup/parse/fail-28.gmarkup 723s ok 20 /markup/parse/fail-9.gmarkup 723s ok 21 /markup/parse/fail-31.gmarkup 723s ok 22 /markup/parse/valid-13.gmarkup 723s ok 23 /markup/parse/fail-3.gmarkup 723s ok 24 /markup/parse/fail-33.gmarkup 723s ok 25 /markup/parse/valid-12.gmarkup 723s ok 26 /markup/parse/fail-8.gmarkup 723s ok 27 /markup/parse/fail-20.gmarkup 723s ok 28 /markup/parse/fail-30.gmarkup 723s ok 29 /markup/parse/valid-4.gmarkup 723s ok 30 /markup/parse/fail-16.gmarkup 723s ok 31 /markup/parse/valid-6.gmarkup 723s ok 32 /markup/parse/fail-29.gmarkup 723s ok 33 /markup/parse/fail-22.gmarkup 723s ok 34 /markup/parse/fail-2.gmarkup 723s ok 35 /markup/parse/fail-45.gmarkup 723s ok 36 /markup/parse/valid-5.gmarkup 723s ok 37 /markup/parse/fail-17.gmarkup 723s ok 38 /markup/parse/fail-32.gmarkup 723s ok 39 /markup/parse/fail-23.gmarkup 723s ok 40 /markup/parse/fail-4.gmarkup 723s ok 41 /markup/parse/fail-10.gmarkup 723s ok 42 /markup/parse/valid-3.gmarkup 723s ok 43 /markup/parse/fail-50.gmarkup 723s ok 44 /markup/parse/valid-1.gmarkup 723s ok 45 /markup/parse/fail-52.gmarkup 723s ok 46 /markup/parse/fail-37.gmarkup 723s ok 47 /markup/parse/fail-6.gmarkup 723s ok 48 /markup/parse/fail-43.gmarkup 723s ok 49 /markup/parse/fail-12.gmarkup 723s ok 50 /markup/parse/fail-34.gmarkup 723s ok 51 /markup/parse/valid-16.gmarkup 723s ok 52 /markup/parse/valid-15.gmarkup 723s ok 53 /markup/parse/valid-2.gmarkup 723s ok 54 /markup/parse/fail-49.gmarkup 723s ok 55 /markup/parse/fail-24.gmarkup 723s ok 56 /markup/parse/fail-5.gmarkup 723s ok 57 /markup/parse/valid-7.gmarkup 723s ok 58 /markup/parse/valid-17.gmarkup 723s ok 59 /markup/parse/fail-15.gmarkup 723s ok 60 /markup/parse/fail-48.gmarkup 723s ok 61 /markup/parse/fail-11.gmarkup 723s ok 62 /markup/parse/valid-9.gmarkup 723s ok 63 /markup/parse/fail-44.gmarkup 723s ok 64 /markup/parse/fail-1.gmarkup 723s ok 65 /markup/parse/fail-41.gmarkup 723s ok 66 /markup/parse/fail-7.gmarkup 723s ok 67 /markup/parse/valid-14.gmarkup 723s ok 68 /markup/parse/fail-54.gmarkup 723s ok 69 /markup/parse/fail-35.gmarkup 723s ok 70 /markup/parse/fail-26.gmarkup 723s ok 71 /markup/parse/fail-13.gmarkup 723s # End of parse tests 723s # End of markup tests 723s ok - glib/markup-parse.test 723s # Running test: glib/private.test 723s TAP version 14 723s # random seed: R02S879b9db200658dcf2a02238a222b4c6b 723s 1..8 723s # Start of thread tests 723s ok 1 /thread/private1 723s # Executing: glib/private.test 724s ok 2 /thread/private2 724s # slow test /thread/private2 executed in 1.10 secs 724s ok 3 /thread/private3 724s ok 4 /thread/staticprivate1 724s ok 5 /thread/staticprivate2 724s ok 6 /thread/staticprivate3 725s ok 7 /thread/staticprivate4 725s # slow test /thread/staticprivate4 executed in 1.10 secs 725s ok 8 /thread/staticprivate5 725s # End of thread tests 725s ok - glib/private.test 725s # Running test: glib/completion.test 725s TAP version 14 725s # random seed: R02S050657928524f16521fe1b59b0ce95a2 725s 1..1 725s # Start of completion tests 725s ok 1 /completion/test-completion 725s # End of completion tests 725s ok - glib/completion.test 725s # Running test: glib/portal-support-flatpak-none.test 725s TAP version 14 725s # random seed: R02Sbb7cc6e4bf275eaba4fdc533ff5311ad 725s 1..1 725s # Start of portal-support tests 725s # Start of flatpak tests 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/runtime 725s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_ZLZBX2/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 725s ok 1 /portal-support/flatpak/none 725s # End of flatpak tests 725s # End of portal-support tests 725s ok - glib/portal-support-flatpak-none.test 725s # Running test: glib/win32-appinfo.test 725s TAP version 14 725s # random seed: R02S48b629ab7f349b1b0ac5523803c5e642 725s 1..5 725s # Start of appinfo tests 725s ok 1 /appinfo/utf16-strfuncs 725s ok 2 /appinfo/win32-extract-executable 725s ok 3 /appinfo/win32-rundll32-fixup 725s ok 4 /appinfo/win32-parse-filename 725s ok 5 /appinfo/win32-utf16-conversion-fail 725s # Start of subprocess tests 725s # End of subprocess tests 725s # End of appinfo tests 725s ok - glib/win32-appinfo.test 725s # Running test: glib/gdbus-export.test 725s TAP version 14 725s # random seed: R02Sd57d956564c80f1a39494e26e3c69fa4 725s 1..6 725s # Start of gdbus tests 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration/.dirs/runtime 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s ok 1 /gdbus/object-registration 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_0UWCX2/gdbus/object-registration-with-closures/.dirs/runtime 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s ok 2 /gdbus/object-registration-with-closures 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_0UWCX2/gdbus/registered-interfaces/.dirs/runtime 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s ok 3 /gdbus/registered-interfaces 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_0UWCX2/gdbus/async-properties/.dirs/runtime 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s ok 4 /gdbus/async-properties 725s # Start of threaded-unregistration tests 725s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/home 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/cache 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/system-config2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/config 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/system-data2 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/data 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/state 725s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/object/.dirs/runtime 725s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 725s # /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 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 725s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 726s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 727s # slow test /gdbus/threaded-unregistration/object executed in 1.25 secs 727s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/home 727s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/cache 727s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/system-config2 727s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/config 727s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/system-data2 727s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/data 727s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/state 727s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_0UWCX2/gdbus/threaded-unregistration/subtree/.dirs/runtime 727s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 727s # /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 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 727s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s ok 6 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (4 iterations with unregistration first, 996 with call first); skipping test 728s # slow test /gdbus/threaded-unregistration/subtree executed in 1.28 secs 728s # End of threaded-unregistration tests 728s # End of gdbus tests 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s ok - glib/gdbus-export.test 728s cleaning up pid 13485 728s # Running test: glib/properties-refcount4.test 728s TAP version 14 728s # random seed: R02S10a4bc2419a68d4ee41449035adc8f2d 728s 1..1 728s # Start of gobject tests 728s # Start of refcount tests 728s ok 1 /gobject/refcount/properties-4 728s # End of refcount tests 728s # End of gobject tests 728s ok - glib/properties-refcount4.test 728s # Running test: glib/reference.test 728s TAP version 14 728s # random seed: R02S6eecc02b860e919843a785017b14bfe8 728s 1..29 728s # Start of type tests 728s ok 1 /type/fundamentals 728s ok 2 /type/qdata 728s ok 3 /type/query 728s ok 4 /type/class-private 728s # End of type tests 728s # Start of object tests 728s ok 5 /object/clear 728s ok 6 /object/clear-function 728s ok 7 /object/set 728s ok 8 /object/set-function 728s ok 9 /object/value 728s ok 10 /object/initially-unowned 728s ok 11 /object/weak-pointer 728s ok 12 /object/weak-ref 728s ok 13 /object/toggle-ref 728s ok 14 /object/qdata 728s ok 15 /object/qdata2 728s # Start of set tests 728s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 728s ok 16 /object/set/derived-type 728s # End of set tests 728s # Start of weak-pointer tests 728s ok 17 /object/weak-pointer/clear 728s ok 18 /object/weak-pointer/clear-function 728s ok 19 /object/weak-pointer/set 728s ok 20 /object/weak-pointer/set-function 728s # End of weak-pointer tests 728s # Start of weak-ref tests 728s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 728s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 728s ok 21 /object/weak-ref/on-dispose 728s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 728s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 728s ok 22 /object/weak-ref/on-run-dispose 728s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 728s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 728s ok 23 /object/weak-ref/on-toggle-notify 728s ok 24 /object/weak-ref/in-toggle-notify 728s ok 25 /object/weak-ref/many 728s # Start of concurrent tests 728s ok 26 /object/weak-ref/concurrent/0 728s ok 27 /object/weak-ref/concurrent/1 728s # End of concurrent tests 728s # End of weak-ref tests 728s # Start of toggle-ref tests 728s ok 28 /object/toggle-ref/ref-on-dispose 728s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 728s # End of toggle-ref tests 728s # End of object tests 728s ok - glib/reference.test 728s # Running test: glib/bytes.test 728s TAP version 14 728s # random seed: R02S6d9adf08d3b0e1320e8e33fcd7a351b3 728s 1..21 728s # Start of bytes tests 728s ok 1 /bytes/new 728s ok 2 /bytes/new-take 728s ok 3 /bytes/new-static 728s ok 4 /bytes/new-with-free-func 728s ok 5 /bytes/new-from-bytes 728s ok 6 /bytes/new-from-bytes-slice 728s ok 7 /bytes/new-from-bytes-shared-ref 728s ok 8 /bytes/hash 728s ok 9 /bytes/equal 728s ok 10 /bytes/compare 728s ok 11 /bytes/null 728s ok 12 /bytes/get-region 728s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 728s ok 13 /bytes/unref-null 728s # Start of to-data tests 728s ok 14 /bytes/to-data/transferred 728s ok 15 /bytes/to-data/two-refs 728s ok 16 /bytes/to-data/non-malloc 728s ok 17 /bytes/to-data/different-free-func 728s # End of to-data tests 728s # Start of to-array tests 728s ok 18 /bytes/to-array/transferred 728s ok 19 /bytes/to-array/two-refs 728s ok 20 /bytes/to-array/non-malloc 728s # Start of transferred tests 728s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 728s ok 21 /bytes/to-array/transferred/oversize 728s # End of transferred tests 728s # End of to-array tests 728s # End of bytes tests 728s ok - glib/bytes.test 728s # Running test: glib/types.test 728s TAP version 14 728s # random seed: R02Sd5aa5ab3a6c1320f23fe16e3d938d6ec 728s 1..1 728s # Start of types tests 728s ok 1 /types/basic_types 728s # End of types tests 728s ok - glib/types.test 728s # Running test: glib/queue.test 728s TAP version 14 728s # random seed: R02S84d44e1f95b42391e5f2ca95323f6eca 728s 1..12 728s # Start of queue tests 728s ok 1 /queue/basic 728s ok 2 /queue/copy 728s ok 3 /queue/off-by-one 728s ok 4 /queue/find-custom 728s ok 5 /queue/static 728s ok 6 /queue/clear 728s ok 7 /queue/free-full 728s ok 8 /queue/clear-full 728s ok 9 /queue/insert-sibling-link 728s ok 10 /queue/push-nth-link 728s # Start of clear-full tests 728s ok 11 /queue/clear-full/noop 728s # End of clear-full tests 728s # Start of random tests 728s ok 12 /queue/random/seed:1842460826 728s # End of random tests 728s # End of queue tests 728s ok - glib/queue.test 728s # Running test: glib/tls-bindings.test 728s TAP version 14 728s # random seed: R02S5b1f36ddf52c56b39988009218269c18 728s 1..2 728s # Start of tls-connection tests 728s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 728s ok 1 /tls-connection/get-tls-channel-binding 728s ok 2 /tls-connection/get-dtls-channel-binding 728s # End of tls-connection tests 728s ok - glib/tls-bindings.test 728s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 728s TAP version 14 728s # random seed: R02Sd53c1e842ecc327d50e9a87d2eba81d9 728s 1..8 728s # Start of gdbus tests 728s # Start of codegen tests 728s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/home 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/cache 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/system-config2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/config 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/system-data2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/data 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/state 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/annotations/.dirs/runtime 728s ok 1 /gdbus/codegen/annotations 728s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/home 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/cache 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/system-config2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/config 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/system-data2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/data 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/state 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/interface_stability/.dirs/runtime 728s ok 2 /gdbus/codegen/interface_stability 728s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/home 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/cache 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/system-config2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/config 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/system-data2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/data 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/state 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/object-manager/.dirs/runtime 728s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 728s # Executing: glib/gdbus-test-codegen-min-required-2-64.test 728s ok 3 /gdbus/codegen/object-manager 728s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/home 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/cache 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/system-config2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/config 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/system-data2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/data 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/state 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/property-naming/.dirs/runtime 728s ok 4 /gdbus/codegen/property-naming 728s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/home 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/cache 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/system-config2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/config 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/system-data2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/data 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/state 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/autocleanups/.dirs/runtime 728s ok 5 /gdbus/codegen/autocleanups 728s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/home 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/cache 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/system-config2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/config 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/system-data2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/data 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/state 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/deprecations/.dirs/runtime 728s ok 6 /gdbus/codegen/deprecations 728s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/home 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/cache 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/config 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/data 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/state 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/standalone-interface-info/.dirs/runtime 728s ok 7 /gdbus/codegen/standalone-interface-info 728s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/home 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/cache 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/system-config2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/config 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/system-data2 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/data 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/state 728s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_FB0JX2/gdbus/codegen/unix-fd-list/.dirs/runtime 728s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 728s ok 8 /gdbus/codegen/unix-fd-list 728s # End of codegen tests 728s # End of gdbus tests 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 728s ok - glib/gdbus-test-codegen-min-required-2-64.test 728s # Running test: glib/mutex.test 728s TAP version 14 728s # random seed: R02Sb58aa3d72afdd0534095f810732e8153 728s 1..17 728s # Start of thread tests 728s ok 1 /thread/mutex1 728s ok 2 /thread/mutex2 728s ok 3 /thread/mutex3 728s ok 4 /thread/mutex4 732s ok 5 /thread/mutex5 732s # slow test /thread/mutex5 executed in 3.70 secs 732s # Start of mutex tests 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # /thread/mutex/errno summary: Validates that errno is not touched upon return 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 732s ok 6 /thread/mutex/errno 732s # Start of perf tests 732s # max perf: inf mips 732s ok 7 /thread/mutex/perf/uncontended 732s # Start of contended tests 732s # max perf: inf mips 732s ok 8 /thread/mutex/perf/contended/1 732s # max perf: inf mips 732s ok 9 /thread/mutex/perf/contended/2 732s # max perf: inf mips 732s ok 10 /thread/mutex/perf/contended/3 732s # max perf: 5.000000 mips 732s ok 11 /thread/mutex/perf/contended/4 732s # max perf: inf mips 732s ok 12 /thread/mutex/perf/contended/5 732s # max perf: 3.500000 mips 732s ok 13 /thread/mutex/perf/contended/6 732s # max perf: 2.666667 mips 732s ok 14 /thread/mutex/perf/contended/7 732s # max perf: 4.500000 mips 732s ok 15 /thread/mutex/perf/contended/8 732s # max perf: inf mips 732s ok 16 /thread/mutex/perf/contended/9 732s # max perf: 5.500000 mips 732s ok 17 /thread/mutex/perf/contended/10 732s # End of contended tests 732s # End of perf tests 732s # End of mutex tests 732s # End of thread tests 732s ok - glib/mutex.test 732s # Running test: glib/gsocketclient-slow.test 732s TAP version 14 732s # random seed: R02Secad24cb60d16986539f8d237710f82c 732s 1..4 732s # Start of socket-client tests 732s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 732s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 732s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0e16b9322a0 and GSocketClientAsyncConnectData 0xb0e16b92aba0 732s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 732s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 732s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0e16b934180 for GSocketClientAsyncConnectData 0xb0e16b92aba0 732s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 733s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 733s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 733s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 733s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 733s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 733s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0e16b9352e0 for GSocketClientAsyncConnectData 0xb0e16b92aba0 733s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 733s # Executing: glib/gsocketclient-slow.test 733s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 733s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 733s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 733s ok 1 /socket-client/connection-fail 733s # slow test /socket-client/connection-fail executed in 1.20 secs 733s # Start of happy-eyeballs tests 733s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0e16b937d60 and GSocketClientAsyncConnectData 0xb0e16b935ee0 733s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 733s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 733s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0e16b938600 for GSocketClientAsyncConnectData 0xb0e16b935ee0 733s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 734s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 734s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 734s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 734s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 734s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 734s ok 2 /socket-client/happy-eyeballs/slow 734s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 734s # Start of cancellation tests 734s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0e16b939250 and GSocketClientAsyncConnectData 0xb0e16b938290 734s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 734s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 734s ok 3 /socket-client/happy-eyeballs/cancellation/instant 734s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0e16b937ca0 and GSocketClientAsyncConnectData 0xb0e16b939500 734s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 734s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 734s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0e16b939d90 for GSocketClientAsyncConnectData 0xb0e16b939500 734s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 735s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 735s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 735s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 735s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 735s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 735s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 735s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 735s # End of cancellation tests 735s # End of happy-eyeballs tests 735s # End of socket-client tests 735s ok - glib/gsocketclient-slow.test 735s # Running test: glib/tls-database.test 735s TAP version 14 735s # random seed: R02Sb5a9011597e7aa3881fb5359d69f7e6b 735s 1..1 735s # Start of tls-backend tests 735s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 735s ok 1 /tls-backend/set-default-database 735s # End of tls-backend tests 735s ok - glib/tls-database.test 735s # Running test: glib/uri.test 735s TAP version 14 735s # random seed: R02S08ba5fe1f4f3579481132be4662a70a4 735s 1..24 735s # Start of uri tests 735s ok 1 /uri/file-to-uri 735s ok 2 /uri/file-from-uri 735s ok 3 /uri/file-roundtrip 735s ok 4 /uri/list 735s # Test 0: %2Babc %4F 735s # Test 1: %2Babc %4F 735s # Test 2: %00abc %4F 735s # Test 3: /cursors/none.png 735s # Test 4: /cursors%2fbad-subdir/none.png 735s # Test 5: %0 735s # Test 6: %ra 735s # Test 7: %2r 735s # Test 8: Timm B?der 735s # Test 9: (null) 735s ok 5 /uri/unescape-string 735s ok 6 /uri/unescape-segment 735s # Test 0: abcdefgABCDEFG._~ 735s # Test 1: :+ \\?# 735s # Test 2: a+b:c 735s # Test 3: a+b:c\303\234 735s # Test 4: \374;\322 735s # Test 5: \303\261\303( 735s ok 7 /uri/escape-string 735s ok 8 /uri/escape-bytes 735s ok 9 /uri/scheme 735s ok 10 /uri/build 735s ok 11 /uri/split 735s ok 12 /uri/is_valid 735s ok 13 /uri/to-string 735s ok 14 /uri/join 735s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 735s # Combination 0 735s # Combination 1 735s # Combination 2 735s # Combination 3 735s # Combination 4 735s # Combination 5 735s # Combination 6 735s # Combination 7 735s # Combination 8 735s # Combination 9 735s # Combination 10 735s # Combination 11 735s # Combination 12 735s # Combination 13 735s # Combination 14 735s # Combination 15 735s # Combination 16 735s # Combination 17 735s # Combination 18 735s # Combination 19 735s # Combination 20 735s # Combination 21 735s # Combination 22 735s # Combination 23 735s # Combination 24 735s # Combination 25 735s # Combination 26 735s # Combination 27 735s # Combination 28 735s # Combination 29 735s # Combination 30 735s # Combination 31 735s # Combination 32 735s # Combination 33 735s # Combination 34 735s # Combination 35 735s # Combination 36 735s # Combination 37 735s # Combination 38 735s # Combination 39 735s # Combination 40 735s # Combination 41 735s # Combination 42 735s # Combination 43 735s # Combination 44 735s # Combination 45 735s # Combination 46 735s # Combination 47 735s # Combination 48 735s # Combination 49 735s # Combination 50 735s # Combination 51 735s # Combination 52 735s # Combination 53 735s # Combination 54 735s # Combination 55 735s # Combination 56 735s # Combination 57 735s # Combination 58 735s # Combination 59 735s # Combination 60 735s # Combination 61 735s # Combination 62 735s # Combination 63 735s # Combination 64 735s # Combination 65 735s # Combination 66 735s # Combination 67 735s # Combination 68 735s # Combination 69 735s # Combination 70 735s # Combination 71 735s # Combination 72 735s # Combination 73 735s # Combination 74 735s # Combination 75 735s # Combination 76 735s # Combination 77 735s # Combination 78 735s # Combination 79 735s # Combination 80 735s # Combination 81 735s # Combination 82 735s # Combination 83 735s # Combination 84 735s # Combination 85 735s # Combination 86 735s # Combination 87 735s # Combination 88 735s # Combination 89 735s # Combination 90 735s # Combination 91 735s # Combination 92 735s # Combination 93 735s # Combination 94 735s # Combination 95 735s # Combination 96 735s # Combination 97 735s # Combination 98 735s # Combination 99 735s # Combination 100 735s # Combination 101 735s # Combination 102 735s # Combination 103 735s # Combination 104 735s # Combination 105 735s # Combination 106 735s # Combination 107 735s # Combination 108 735s # Combination 109 735s # Combination 110 735s # Combination 111 735s # Combination 112 735s # Combination 113 735s # Combination 114 735s # Combination 115 735s # Combination 116 735s # Combination 117 735s # Combination 118 735s # Combination 119 735s # Combination 120 735s # Combination 121 735s # Combination 122 735s # Combination 123 735s # Combination 124 735s # Combination 125 735s # Combination 126 735s # Combination 127 735s # Combination 128 735s # Combination 129 735s # Combination 130 735s # Combination 131 735s # Combination 132 735s # Combination 133 735s # Combination 134 735s # Combination 135 735s # Combination 136 735s # Combination 137 735s # Combination 138 735s # Combination 139 735s # Combination 140 735s # Combination 141 735s # Combination 142 735s # Combination 143 735s # Combination 144 735s # Combination 145 735s # Combination 146 735s # Combination 147 735s # Combination 148 735s # Combination 149 735s # Combination 150 735s # Combination 151 735s # Combination 152 735s # Combination 153 735s # Combination 154 735s # Combination 155 735s # Combination 156 735s # Combination 157 735s # Combination 158 735s # Combination 159 735s # Combination 160 735s # Combination 161 735s # Combination 162 735s # Combination 163 735s # Combination 164 735s # Combination 165 735s # Combination 166 735s # Combination 167 735s # Combination 168 735s # Combination 169 735s # Combination 170 735s # Combination 171 735s # Combination 172 735s # Combination 173 735s # Combination 174 735s # Combination 175 735s # Combination 176 735s # Combination 177 735s # Combination 178 735s # Combination 179 735s # Combination 180 735s # Combination 181 735s # Combination 182 735s # Combination 183 735s # Combination 184 735s # Combination 185 735s # Combination 186 735s # Combination 187 735s # Combination 188 735s # Combination 189 735s # Combination 190 735s # Combination 191 735s # Combination 192 735s # Combination 193 735s # Combination 194 735s # Combination 195 735s # Combination 196 735s # Combination 197 735s # Combination 198 735s # Combination 199 735s # Combination 200 735s # Combination 201 735s # Combination 202 735s # Combination 203 735s # Combination 204 735s # Combination 205 735s # Combination 206 735s # Combination 207 735s # Combination 208 735s # Combination 209 735s # Combination 210 735s # Combination 211 735s # Combination 212 735s # Combination 213 735s # Combination 214 735s # Combination 215 735s # Combination 216 735s # Combination 217 735s # Combination 218 735s # Combination 219 735s # Combination 220 735s # Combination 221 735s # Combination 222 735s # Combination 223 735s # Combination 224 735s # Combination 225 735s # Combination 226 735s # Combination 227 735s # Combination 228 735s # Combination 229 735s # Combination 230 735s # Combination 231 735s # Combination 232 735s # Combination 233 735s # Combination 234 735s # Combination 235 735s # Combination 236 735s # Combination 237 735s # Combination 238 735s # Combination 239 735s # Combination 240 735s # Combination 241 735s # Combination 242 735s # Combination 243 735s # Combination 244 735s # Combination 245 735s # Combination 246 735s # Combination 247 735s # Combination 248 735s # Combination 249 735s # Combination 250 735s # Combination 251 735s # Combination 252 735s # Combination 253 735s # Combination 254 735s # Combination 255 735s ok 15 /uri/join-split-round-trip 735s ok 16 /uri/normalize 735s # Start of unescape-bytes tests 735s # Test 0: %00%00 735s # Test 1: /cursors/none.png 735s # Test 2: /cursors%2fbad-subdir/none.png 735s # Test 3: %% 735s # Test 4: % 735s ok 17 /uri/unescape-bytes/nul-terminated 735s # Test 0: %00%00 735s # Test 1: /cursors/none.png 735s # Test 2: /cursors%2fbad-subdir/none.png 735s # Test 3: %% 735s # Test 4: % 735s ok 18 /uri/unescape-bytes/length 735s # End of unescape-bytes tests 735s # Start of parsing tests 735s # Test 0: foo: 735s # Test 1: file:/dev/null 735s # Test 2: file:///dev/null 735s # Test 3: ftp://user@host/path 735s # Test 4: ftp://user@host:9999/path 735s # Test 5: ftp://user:password@host/path 735s # Test 6: ftp://user:password@host:9999/path 735s # Test 7: ftp://user:password@host 735s # Test 8: http://us%65r@host 735s # Test 9: http://us%40r@host 735s # Test 10: http://us%3ar@host 735s # Test 11: http://us%2fr@host 735s # Test 12: http://us%3fr@host 735s # Test 13: http://host?query 735s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 735s # 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 735s # Test 16: http://space/%20 735s # Test 17: http://delims/%3C%3E%23%25%22 735s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 735s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 735s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 735s # Test 21: http://[3ffe:2a00:100:7031::1] 735s # Test 22: http://[1080::8:800:200C:417A]/foo 735s # Test 23: http://[::192.9.5.5]/ipng 735s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 735s # Test 25: http://[2010:836B:4179::836B:4179] 735s # Test 26: http://host/path with spaces 735s # Test 27: http://host/path 735s # Test 28: http://host/path 735s # Test 29: http://host 735s # Test 30: http://host:999 735s # Test 31: http://host/pa 735s # th 735s # Test 32: http: 735s # //host/path 735s # Test 33: http:// host/path 735s # Test 34: http://host/path? 735s # Test 35: http://host/path# 735s # Test 36: http://host/path% 735s # Test 37: http://h%ost/path 735s # Test 38: http://host/path%% 735s # Test 39: http://host/path%%% 735s # Test 40: http://host/path%/x/ 735s # Test 41: http://host/path%0x/ 735s # Test 42: http://host/path%ax 735s # Test 43: http://host/p?th/ 735s # Test 44: HTTP://////////////// 735s # Test 45: http://@host 735s # Test 46: http://:@host 735s # Test 47: scheme://foo%3Abar._webdav._tcp.local 735s # Test 48: http://example.com/.. 735s # Test 49: foo0://host/path 735s # Test 50: f0.o://host/path 735s # Test 51: http++://host/path 735s # Test 52: http-ish://host/path 735s # Test 53: http://[fe80::dead:beef%]/ 735s # Test 54: http://[fe80::dead:beef%em1]/ 735s # Test 55: http://[fe80::dead:beef%em1]/ 735s # Test 56: http://[fe80::dead:beef%25em1]/ 735s # Test 57: http://[fe80::dead:beef%25em1%20]/ 735s # Test 58: http://[fe80::dead:beef%25em%31]/ 735s # Test 59: http://[fe80::dead:beef%10]/ 735s # Test 60: http://[fe80::dead:beef%10]/ 735s # Test 61: http://[fe80::dead:beef%25]/ 735s # Test 62: http://[fe80::dead:beef%25]/ 735s # Test 63: http://[192.168.0.1%25em1]/ 735s # Test 64: http://[fe80::dead:beef%2em1]/ 735s # Test 65: http://[fe80::dead:beef%2em1]/ 735s # Test 66: http://[fe80::dead:beef%25em1%00]/ 735s # Test 67: http://[fe80::dead:beef%25em1%00]/ 735s # Test 68: http://xn--mixed-?p/ 735s ok 19 /uri/parsing/absolute 735s ok 20 /uri/parsing/relative 735s # End of parsing tests 735s # Start of iter-params tests 735s # URI 0: p1=foo&p2=bar;p3=baz 735s # URI 1: p1=foo&p2=bar 735s # URI 2: p1=foo&&P1=bar 735s # URI 3: %00=foo 735s # URI 4: p1=%00 735s # URI 5: p1=foo&p1=bar 735s # URI 6: p1=foo&P1=bar 735s # URI 7: =% 735s # URI 8: = 735s # URI 9: foo 735s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 735s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 735s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 735s ok 21 /uri/iter-params/nul-terminated 735s # URI 0: p1=foo&p2=bar;p3=baz 735s # URI 1: p1=foo&p2=bar 735s # URI 2: p1=foo&&P1=bar 735s # URI 3: %00=foo 735s # URI 4: p1=%00 735s # URI 5: p1=foo&p1=bar 735s # URI 6: p1=foo&P1=bar 735s # URI 7: =% 735s # URI 8: = 735s # URI 9: foo 735s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 735s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 735s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 735s ok 22 /uri/iter-params/length 735s # End of iter-params tests 735s # Start of parse-params tests 735s # URI 0: p1=foo&p2=bar;p3=baz 735s # URI 1: p1=foo&p2=bar 735s # URI 2: p1=foo&&P1=bar 735s # URI 3: %00=foo 735s # URI 4: p1=%00 735s # URI 5: p1=foo&p1=bar 735s # URI 6: p1=foo&P1=bar 735s # URI 7: =% 735s # URI 8: = 735s # URI 9: foo 735s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 735s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 735s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 735s ok 23 /uri/parse-params/nul-terminated 735s # URI 0: p1=foo&p2=bar;p3=baz 735s # URI 1: p1=foo&p2=bar 735s # URI 2: p1=foo&&P1=bar 735s # URI 3: %00=foo 735s # URI 4: p1=%00 735s # URI 5: p1=foo&p1=bar 735s # URI 6: p1=foo&P1=bar 735s # URI 7: =% 735s # URI 8: = 735s # URI 9: foo 735s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 735s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 735s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 735s ok 24 /uri/parse-params/length 735s # End of parse-params tests 735s # End of uri tests 735s ok - glib/uri.test 735s # Running test: glib/socket.test 735s TAP version 14 735s # random seed: R02S14441a56d49948f7d8c6f11f35e444d0 735s 1..28 735s # Start of socket tests 736s ok 1 /socket/ipv4_sync 736s # slow test /socket/ipv4_sync executed in 1.00 secs 737s ok 2 /socket/ipv4_async 737s # slow test /socket/ipv4_async executed in 1.00 secs 737s ok 3 /socket/ipv6_sync 737s ok 4 /socket/ipv6_async 737s ok 5 /socket/ipv6_v4mapped 738s ok 6 /socket/close_graceful 738s # slow test /socket/close_graceful executed in 1.00 secs 738s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 738s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 738s ok 8 /socket/fd_reuse 738s ok 9 /socket/address 738s ok 10 /socket/unix-from-fd 738s ok 11 /socket/unix-connection 738s ok 12 /socket/unix-connection-ancillary-data 738s ok 13 /socket/source-postmortem 738s ok 14 /socket/read_write 738s ok 15 /socket/read_writev 738s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 738s ok 16 /socket/receive_bytes 738s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 738s ok 17 /socket/receive_bytes_from 738s # Start of ipv4_sync tests 738s ok 18 /socket/ipv4_sync/datagram 738s # Start of datagram tests 738s # Executing: glib/socket.test 739s ok 19 /socket/ipv4_sync/datagram/timeouts 739s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 739s # End of datagram tests 739s # End of ipv4_sync tests 739s # Start of ipv6_sync tests 739s ok 20 /socket/ipv6_sync/datagram 739s # Start of datagram tests 740s ok 21 /socket/ipv6_sync/datagram/timeouts 740s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 740s # End of datagram tests 740s # End of ipv6_sync tests 740s # Start of reuse tests 740s ok 22 /socket/reuse/tcp 740s ok 23 /socket/reuse/udp 740s # End of reuse tests 740s # Start of get_available tests 740s ok 24 /socket/get_available/datagram 740s ok 25 /socket/get_available/stream 740s # End of get_available tests 740s # Start of credentials tests 740s # Supported on this OS: GCredentials:linux-ucred:pid=0 740s ok 26 /socket/credentials/tcp_client 740s # Supported on this OS: GCredentials:linux-ucred:pid=0 740s ok 27 /socket/credentials/tcp_server 740s # Supported on this OS: GCredentials:linux-ucred:pid=15782,uid=1000,gid=1000 740s ok 28 /socket/credentials/unix_socketpair 740s # End of credentials tests 740s # End of socket tests 740s ok - glib/socket.test 740s # Running test: glib/bitlock.test 740s TAP version 14 740s # random seed: R02S7febd091c76384a4ce8324680b8f9f8f 740s 1..1 740s # Start of bitlock tests 740s # Start of performance tests 740s # max perf: iterations per second 740s ok 1 /bitlock/performance/uncontended 740s # End of performance tests 740s # End of bitlock tests 740s ok - glib/bitlock.test 740s # Running test: glib/thumbnail-verification.test 740s TAP version 14 740s # random seed: R02S093ef68aa5c033a0ff4ad72d070bd1df 740s 1..1 740s # Start of png-thumbs tests 740s ok 1 /png-thumbs/validity 740s # End of png-thumbs tests 740s ok - glib/thumbnail-verification.test 740s # Running test: glib/data-input-stream.test 740s TAP version 14 740s # random seed: R02S1c548d3cba11e8036d9284ee263df2b0 740s 1..10 740s # Start of data-input-stream tests 740s ok 1 /data-input-stream/basic 740s ok 2 /data-input-stream/read-lines-LF 740s ok 3 /data-input-stream/read-lines-LF-valid-utf8 740s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 740s ok 5 /data-input-stream/read-lines-CR 740s ok 6 /data-input-stream/read-lines-CR-LF 740s ok 7 /data-input-stream/read-lines-any 740s ok 8 /data-input-stream/read-until 740s ok 9 /data-input-stream/read-upto 740s ok 10 /data-input-stream/read-int 740s # End of data-input-stream tests 740s ok - glib/data-input-stream.test 740s # Running test: glib/stream-rw_all.test 740s TAP version 14 740s # random seed: R02Se3feb5a021d0377a2cb07a65c2a5090a 740s 1..3 740s # Start of stream tests 740s # Start of read_all_async tests 740s ok 1 /stream/read_all_async/memory 740s # End of read_all_async tests 740s # Start of write_all_async tests 740s ok 2 /stream/write_all_async/memory 740s # End of write_all_async tests 740s # Start of read_write_all_async tests 740s ok 3 /stream/read_write_all_async/pipe 740s # End of read_write_all_async tests 740s # End of stream tests 740s ok - glib/stream-rw_all.test 740s # Running test: glib/macros-c-99.test 740s TAP version 14 740s # random seed: R02S3656b5fb0b84d380bd1da328de309e69 740s 1..4 740s # Start of C tests 740s ok 1 /C/standard-99 740s # End of C tests 740s # Start of alignof tests 740s ok 2 /alignof/fallback 740s # End of alignof tests 740s # Start of assert tests 740s ok 3 /assert/static 740s # End of assert tests 740s # Start of struct tests 740s ok 4 /struct/sizeof_member 740s # End of struct tests 740s ok - glib/macros-c-99.test 740s # Running test: glib/bookmarkfile.test 740s TAP version 14 740s # random seed: R02S012fedb7fecde14586660d3d73f1b2ba 740s 1..96 740s # Start of bookmarks tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/load-from-data-dirs/.dirs/runtime 740s ok 1 /bookmarks/load-from-data-dirs 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/to-file/.dirs/runtime 740s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_CVOJX2/bookmarkfile-test-V1OJX2.xbel 740s # Roundtrip from a valid bookmark file 740s ok 2 /bookmarks/to-file 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/move-item/.dirs/runtime 740s ok 3 /bookmarks/move-item 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/corner-cases/.dirs/runtime 740s ok 4 /bookmarks/corner-cases 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/misc/.dirs/runtime 740s ok 5 /bookmarks/misc 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/deprecated/.dirs/runtime 740s ok 6 /bookmarks/deprecated 740s # Start of parse tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-01.xbel/.dirs/runtime 740s ok 7 /bookmarks/parse/valid-01.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-19.xbel/.dirs/runtime 740s ok 8 /bookmarks/parse/fail-19.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-37.xbel/.dirs/runtime 740s ok 9 /bookmarks/parse/fail-37.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-22.xbel/.dirs/runtime 740s ok 10 /bookmarks/parse/fail-22.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-39.xbel/.dirs/runtime 740s ok 11 /bookmarks/parse/fail-39.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-07.xbel/.dirs/runtime 740s ok 12 /bookmarks/parse/fail-07.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-34.xbel/.dirs/runtime 740s ok 13 /bookmarks/parse/fail-34.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-23.xbel/.dirs/runtime 740s ok 14 /bookmarks/parse/fail-23.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-40.xbel/.dirs/runtime 740s ok 15 /bookmarks/parse/fail-40.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-28.xbel/.dirs/runtime 740s ok 16 /bookmarks/parse/fail-28.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-18.xbel/.dirs/runtime 740s ok 17 /bookmarks/parse/fail-18.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-25.xbel/.dirs/runtime 740s ok 18 /bookmarks/parse/fail-25.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-21.xbel/.dirs/runtime 740s ok 19 /bookmarks/parse/fail-21.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-03.xbel/.dirs/runtime 740s ok 20 /bookmarks/parse/valid-03.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-08.xbel/.dirs/runtime 740s ok 21 /bookmarks/parse/fail-08.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-09.xbel/.dirs/runtime 740s ok 22 /bookmarks/parse/fail-09.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-29.xbel/.dirs/runtime 740s ok 23 /bookmarks/parse/fail-29.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-33.xbel/.dirs/runtime 740s ok 24 /bookmarks/parse/fail-33.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-17.xbel/.dirs/runtime 740s ok 25 /bookmarks/parse/fail-17.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-10.xbel/.dirs/runtime 740s ok 26 /bookmarks/parse/fail-10.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-14.xbel/.dirs/runtime 740s ok 27 /bookmarks/parse/fail-14.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-04.xbel/.dirs/runtime 740s ok 28 /bookmarks/parse/fail-04.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/valid-02.xbel/.dirs/runtime 740s ok 29 /bookmarks/parse/valid-02.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-38.xbel/.dirs/runtime 740s ok 30 /bookmarks/parse/fail-38.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-24.xbel/.dirs/runtime 740s ok 31 /bookmarks/parse/fail-24.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-01.xbel/.dirs/runtime 740s ok 32 /bookmarks/parse/fail-01.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-20.xbel/.dirs/runtime 740s ok 33 /bookmarks/parse/fail-20.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-41.xbel/.dirs/runtime 740s ok 34 /bookmarks/parse/fail-41.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-05.xbel/.dirs/runtime 740s ok 35 /bookmarks/parse/fail-05.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-31.xbel/.dirs/runtime 740s ok 36 /bookmarks/parse/fail-31.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-36.xbel/.dirs/runtime 740s ok 37 /bookmarks/parse/fail-36.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-27.xbel/.dirs/runtime 740s ok 38 /bookmarks/parse/fail-27.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-26.xbel/.dirs/runtime 740s ok 39 /bookmarks/parse/fail-26.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-11.xbel/.dirs/runtime 740s ok 40 /bookmarks/parse/fail-11.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-12.xbel/.dirs/runtime 740s ok 41 /bookmarks/parse/fail-12.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-02.xbel/.dirs/runtime 740s ok 42 /bookmarks/parse/fail-02.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-16.xbel/.dirs/runtime 740s ok 43 /bookmarks/parse/fail-16.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-15.xbel/.dirs/runtime 740s ok 44 /bookmarks/parse/fail-15.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-13.xbel/.dirs/runtime 740s ok 45 /bookmarks/parse/fail-13.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-06.xbel/.dirs/runtime 740s ok 46 /bookmarks/parse/fail-06.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-03.xbel/.dirs/runtime 740s ok 47 /bookmarks/parse/fail-03.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-42.xbel/.dirs/runtime 740s ok 48 /bookmarks/parse/fail-42.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-32.xbel/.dirs/runtime 740s ok 49 /bookmarks/parse/fail-32.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-35.xbel/.dirs/runtime 740s ok 50 /bookmarks/parse/fail-35.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/parse/fail-30.xbel/.dirs/runtime 740s ok 51 /bookmarks/parse/fail-30.xbel 740s # End of parse tests 740s # Start of copy tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-01.xbel/.dirs/runtime 740s ok 52 /bookmarks/copy/valid-01.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-19.xbel/.dirs/runtime 740s ok 53 /bookmarks/copy/fail-19.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-37.xbel/.dirs/runtime 740s ok 54 /bookmarks/copy/fail-37.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-22.xbel/.dirs/runtime 740s ok 55 /bookmarks/copy/fail-22.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-39.xbel/.dirs/runtime 740s ok 56 /bookmarks/copy/fail-39.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-07.xbel/.dirs/runtime 740s ok 57 /bookmarks/copy/fail-07.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-34.xbel/.dirs/runtime 740s ok 58 /bookmarks/copy/fail-34.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-23.xbel/.dirs/runtime 740s ok 59 /bookmarks/copy/fail-23.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-40.xbel/.dirs/runtime 740s ok 60 /bookmarks/copy/fail-40.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-28.xbel/.dirs/runtime 740s ok 61 /bookmarks/copy/fail-28.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-18.xbel/.dirs/runtime 740s ok 62 /bookmarks/copy/fail-18.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-25.xbel/.dirs/runtime 740s ok 63 /bookmarks/copy/fail-25.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-21.xbel/.dirs/runtime 740s ok 64 /bookmarks/copy/fail-21.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-03.xbel/.dirs/runtime 740s ok 65 /bookmarks/copy/valid-03.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-08.xbel/.dirs/runtime 740s ok 66 /bookmarks/copy/fail-08.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-09.xbel/.dirs/runtime 740s ok 67 /bookmarks/copy/fail-09.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-29.xbel/.dirs/runtime 740s ok 68 /bookmarks/copy/fail-29.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-33.xbel/.dirs/runtime 740s ok 69 /bookmarks/copy/fail-33.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-17.xbel/.dirs/runtime 740s ok 70 /bookmarks/copy/fail-17.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-10.xbel/.dirs/runtime 740s ok 71 /bookmarks/copy/fail-10.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-14.xbel/.dirs/runtime 740s ok 72 /bookmarks/copy/fail-14.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-04.xbel/.dirs/runtime 740s ok 73 /bookmarks/copy/fail-04.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/valid-02.xbel/.dirs/runtime 740s ok 74 /bookmarks/copy/valid-02.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-38.xbel/.dirs/runtime 740s ok 75 /bookmarks/copy/fail-38.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-24.xbel/.dirs/runtime 740s ok 76 /bookmarks/copy/fail-24.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-01.xbel/.dirs/runtime 740s ok 77 /bookmarks/copy/fail-01.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-20.xbel/.dirs/runtime 740s ok 78 /bookmarks/copy/fail-20.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-41.xbel/.dirs/runtime 740s ok 79 /bookmarks/copy/fail-41.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-05.xbel/.dirs/runtime 740s ok 80 /bookmarks/copy/fail-05.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-31.xbel/.dirs/runtime 740s ok 81 /bookmarks/copy/fail-31.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-36.xbel/.dirs/runtime 740s ok 82 /bookmarks/copy/fail-36.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-27.xbel/.dirs/runtime 740s ok 83 /bookmarks/copy/fail-27.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-26.xbel/.dirs/runtime 740s ok 84 /bookmarks/copy/fail-26.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-11.xbel/.dirs/runtime 740s ok 85 /bookmarks/copy/fail-11.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-12.xbel/.dirs/runtime 740s ok 86 /bookmarks/copy/fail-12.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-02.xbel/.dirs/runtime 740s ok 87 /bookmarks/copy/fail-02.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-16.xbel/.dirs/runtime 740s ok 88 /bookmarks/copy/fail-16.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-15.xbel/.dirs/runtime 740s ok 89 /bookmarks/copy/fail-15.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-13.xbel/.dirs/runtime 740s ok 90 /bookmarks/copy/fail-13.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-06.xbel/.dirs/runtime 740s ok 91 /bookmarks/copy/fail-06.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-03.xbel/.dirs/runtime 740s ok 92 /bookmarks/copy/fail-03.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-42.xbel/.dirs/runtime 740s ok 93 /bookmarks/copy/fail-42.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-32.xbel/.dirs/runtime 740s ok 94 /bookmarks/copy/fail-32.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-35.xbel/.dirs/runtime 740s ok 95 /bookmarks/copy/fail-35.xbel 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_CVOJX2/bookmarks/copy/fail-30.xbel/.dirs/runtime 740s ok 96 /bookmarks/copy/fail-30.xbel 740s # End of copy tests 740s # End of bookmarks tests 740s ok - glib/bookmarkfile.test 740s # Running test: glib/module-test-library.test 740s TAP version 14 740s # random seed: R02S72ebcae2cbe89361ef348af2719cc769 740s 1..3 740s # Start of module tests 740s ok 1 /module/basics 740s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 740s ok 2 /module/invalid-libtool-archive 740s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 740s ok 3 /module/local-binding 740s # End of module tests 740s ok - glib/module-test-library.test 740s # Running test: glib/utils.test 740s TAP version 14 740s # random seed: R02S006915e53308b6f753f531be31debaea 740s 1..40 740s # Start of utils tests 740s ok 1 /utils/language-names 740s ok 2 /utils/locale-variants 740s ok 3 /utils/version 740s ok 4 /utils/appname 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 740s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 740s ok 5 /utils/prgname-thread-safety 740s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 740s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 740s ok 6 /utils/tmpdir 740s ok 7 /utils/basic_bits 740s ok 8 /utils/bits 740s ok 9 /utils/swap 740s ok 10 /utils/find-program 740s ok 11 /utils/find-program-for-path 740s ok 12 /utils/debug 740s ok 13 /utils/codeset 740s ok 14 /utils/codeset2 740s ok 15 /utils/console-charset 740s ok 16 /utils/gettext 740s ok 17 /utils/username 740s ok 18 /utils/realname 740s ok 19 /utils/hostname 740s ok 20 /utils/xdgdirs 740s ok 21 /utils/specialdir 740s # NAME: Ubuntu 740s ok 22 /utils/os-info 740s ok 23 /utils/clear-pointer 740s ok 24 /utils/clear-pointer-cast 740s ok 25 /utils/take-pointer 740s ok 26 /utils/clear-source 740s ok 27 /utils/misc-mem 740s # /utils/aligned-mem summary: Aligned memory allocator 740s # Alignment must not be zero 740s # Alignment must be a power of two 740s # Alignment must be a multiple of sizeof(void*) 740s ok 28 /utils/aligned-mem 740s # /utils/free-sized summary: Check that g_free_sized() works 740s ok 29 /utils/free-sized 740s ok 30 /utils/nullify 740s ok 31 /utils/atexit 740s ok 32 /utils/check-setuid 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 740s ok 33 /utils/int-limits 740s ok 34 /utils/clear-list 740s ok 35 /utils/clear-slist 740s # Start of specialdir tests 740s ok 36 /utils/specialdir/desktop 740s # End of specialdir tests 740s # Start of clear-pointer tests 740s ok 37 /utils/clear-pointer/side-effects 740s # End of clear-pointer tests 740s # Start of aligned-mem tests 740s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 740s ok 38 /utils/aligned-mem/alignment 740s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 740s ok 39 /utils/aligned-mem/zeroed 740s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 740s ok 40 /utils/aligned-mem/free-sized 740s # Start of subprocess tests 740s # End of subprocess tests 740s # End of aligned-mem tests 740s # End of utils tests 740s ok - glib/utils.test 740s # Running test: glib/basic-signals.test 740s TAP version 14 740s # random seed: R02Se0d58209ba079277ebc1d91c92ded256 740s 1..1 740s # Start of gobject tests 740s ok 1 /gobject/basic-signals 740s # End of gobject tests 740s ok - glib/basic-signals.test 740s # Running test: glib/gobject-private.test 740s TAP version 14 740s # random seed: R02S57d164235203bdce5f8ef459c4395695 740s 1..3 740s # Start of private tests 740s ok 1 /private/instance 740s ok 2 /private/derived-instance 740s ok 3 /private/mixed-derived-instance 740s # End of private tests 740s ok - glib/gobject-private.test 740s # Running test: glib/memory-monitor.test 740s TAP version 14 740s # random seed: R02S6697e28d13f552836db3dde1b39885de 740s 1..1 740s # Start of memory-monitor tests 740s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 740s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 740s ok 1 /memory-monitor/default 740s # End of memory-monitor tests 740s ok - glib/memory-monitor.test 740s # Running test: glib/gdbus-test-codegen.test 740s TAP version 14 740s # random seed: R02S26aaf7776e8dae7b93d3df0becd29fc4 740s 1..8 740s # Start of gdbus tests 740s # Start of codegen tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/annotations/.dirs/runtime 740s ok 1 /gdbus/codegen/annotations 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/interface_stability/.dirs/runtime 740s ok 2 /gdbus/codegen/interface_stability 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/object-manager/.dirs/runtime 740s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 740s ok 3 /gdbus/codegen/object-manager 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/property-naming/.dirs/runtime 740s ok 4 /gdbus/codegen/property-naming 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/autocleanups/.dirs/runtime 740s ok 5 /gdbus/codegen/autocleanups 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/deprecations/.dirs/runtime 740s ok 6 /gdbus/codegen/deprecations 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/standalone-interface-info/.dirs/runtime 740s ok 7 /gdbus/codegen/standalone-interface-info 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_KTNLX2/gdbus/codegen/unix-fd-list/.dirs/runtime 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 740s ok 8 /gdbus/codegen/unix-fd-list 740s # End of codegen tests 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-test-codegen.test 740s # Running test: glib/gdbus-peer-object-manager.test 740s TAP version 14 740s # random seed: R02S0365ce27017477c2f87e2bafd4dc3355 740s 1..2 740s # Start of gdbus tests 740s # Start of peer-object-manager tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/normal/.dirs/runtime 740s ok 1 /gdbus/peer-object-manager/normal 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_4OACX2/gdbus/peer-object-manager/root/.dirs/runtime 740s ok 2 /gdbus/peer-object-manager/root 740s # End of peer-object-manager tests 740s # End of gdbus tests 740s ok - glib/gdbus-peer-object-manager.test 740s # Running test: glib/properties-refcount2.test 740s TAP version 14 740s # random seed: R02S5b4ec0b75af5fe5bd381f8c512f542ce 740s 1..1 740s # Start of gobject tests 740s # Start of refcount tests 740s # init 0xac5a71140780 740s # 740s # . 740s # . 740s # . 740s # . 740s # . 740s # . 740s # . 740s # . 740s # . 740s # . 740s # . 740s # . 740s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # . 741s # dispose 0xac5a71140780! 741s # 741s ok 1 /gobject/refcount/properties-2 741s # slow test /gobject/refcount/properties-2 executed in 1.02 secs 741s # End of refcount tests 741s # End of gobject tests 741s ok - glib/properties-refcount2.test 741s # Running test: glib/gdbus-threading.test 741s TAP version 14 741s # random seed: R02Sa232132805688a82f846240076c7ec22 741s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 741s ok - glib/gdbus-threading.test 741s # Running test: glib/messages-low-memory.py.test 741s TAP version 13 741s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 741s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 741s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 741s # Environment: {'SUDO_GID': '1000', 'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1', 'AUTOPKGTEST_TEST_ARCH': 'arm64', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-BvIZqMoVSR,guid=24df1a989454e5688bcfc90a67346ffb', 'AUTOPKGTEST_TESTBED_ARCH': 'arm64', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'TERM': 'linux', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.73z6F9/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.PLn8m57IwD', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.wjXpJn/Xauthority', 'SUDO_COMMAND': "/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.73z6F9/wrapper.sh --artifacts=/tmp/autopkgtest.73z6F9/installed-tests-artifacts --chdir=/tmp/autopkgtest.73z6F9/build.Bkl/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.73z6F9/installed-tests-stderr --stdout=/tmp/autopkgtest.73z6F9/installed-tests-stdout --tmp=/tmp/autopkgtest.73z6F9/autopkgtest_tmp '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' --make-executable=/tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests -- /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/installed-tests", 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.73z6F9/build.Bkl/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.73z6F9/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 741s # Return code: -6 741s # Output: 741s # Error: GLib-Message: 09:29:38.931: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 741s # GLib-Message: 09:29:38.931: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 741s # ../../../glib/gprintf.c:350: failed to allocate memory 741s 1..1 741s ok - glib/messages-low-memory.py.test 741s # Running test: glib/unix-streams.test 741s TAP version 14 741s # random seed: R02S3837fb5c7a80e0754512b888eb240e12 741s 1..9 741s # Start of unix-streams tests 741s ok 1 /unix-streams/basic 742s ok 2 /unix-streams/pipe-io-test 742s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 742s ok 3 /unix-streams/nonblocking-io-test 742s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 742s ok 4 /unix-streams/read_write 742s ok 5 /unix-streams/read_writev 742s ok 6 /unix-streams/write-wouldblock 742s ok 7 /unix-streams/writev-wouldblock 742s ok 8 /unix-streams/write-async-wouldblock 742s ok 9 /unix-streams/writev-async-wouldblock 742s # End of unix-streams tests 742s ok - glib/unix-streams.test 742s # Running test: glib/socket-service.test 742s TAP version 14 742s # random seed: R02S0828ba7702199351d496b4f9c0e8d68f 742s 1..4 742s # Start of socket-service tests 742s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 742s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbe44c3a7f390 and GSocketClientAsyncConnectData 0xbe44c3a77630 742s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 742s ok 1 /socket-service/start-stop 742s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbe44c3a80ef0 and GSocketClientAsyncConnectData 0xbe44c3a80c90 742s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 742s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 742s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbe44c3a81400 for GSocketClientAsyncConnectData 0xbe44c3a77630 742s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 742s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 742s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 742s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 742s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 742s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbe44c3a82280 for GSocketClientAsyncConnectData 0xbe44c3a80c90 742s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 742s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 742s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 742s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 742s ok 2 /socket-service/read_write_async 742s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbe44c3a82d00 and GSocketClientAsyncConnectData 0xbe44c3a829b0 742s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 742s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 742s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbe44c3a82ca0 for GSocketClientAsyncConnectData 0xbe44c3a829b0 742s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 742s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 742s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 742s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 742s ok 3 /socket-service/read_writev_async 742s # Start of threaded tests 742s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 742s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbe44c3a867e0 and GSocketClientAsyncConnectData 0xbe44c3a77630 742s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 742s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 742s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbe44c3a869b0 for GSocketClientAsyncConnectData 0xbe44c3a77630 742s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 742s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 742s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 742s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 742s ok 4 /socket-service/threaded/712570 742s # End of threaded tests 742s # End of socket-service tests 742s ok - glib/socket-service.test 742s # Running test: glib/hash.test 743s TAP version 14 743s # random seed: R02S5774357a6009ad0387961f614e2051a3 743s 1..34 743s # Start of hash tests 743s ok 1 /hash/misc 743s ok 2 /hash/one 743s ok 3 /hash/honeyman 743s ok 4 /hash/direct 743s ok 5 /hash/direct2 743s ok 6 /hash/int 743s ok 7 /hash/int64 743s ok 8 /hash/double 743s ok 9 /hash/string 743s ok 10 /hash/set 743s ok 11 /hash/set-ref 743s ok 12 /hash/ref 743s ok 13 /hash/remove-all 743s ok 14 /hash/recursive-remove-all 743s ok 15 /hash/find 743s ok 16 /hash/foreach 743s ok 17 /hash/foreach-steal 743s ok 18 /hash/steal-extended 743s ok 19 /hash/steal-all-keys 743s ok 20 /hash/steal-all-values 743s ok 21 /hash/lookup-extended 743s ok 22 /hash/new-similar 743s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 743s ok 23 /hash/lookup-null-key 743s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 743s ok 24 /hash/destroy-modify 743s ok 25 /hash/consistency 743s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 743s ok 26 /hash/iter-replace 743s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 743s ok 27 /hash/set-insert-corruption 743s ok 28 /hash/set-to-strv 743s ok 29 /hash/get-keys-as-ptr-array 743s ok 30 /hash/get-values-as-ptr-array 743s ok 31 /hash/primes 743s # Start of int64 tests 743s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 743s ok 32 /hash/int64/collisions 743s # End of int64 tests 743s # Start of double tests 743s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 743s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 743s ok 33 /hash/double/collisions 743s # End of double tests 743s # Start of recursive-remove-all tests 743s # End of recursive-remove-all tests 743s # Start of steal-extended tests 743s ok 34 /hash/steal-extended/optional 743s # End of steal-extended tests 743s # End of hash tests 743s ok - glib/hash.test 743s # Running test: glib/portal-support-snap-classic.test 743s TAP version 14 743s # random seed: R02S16edc6803511956abe9e9be1aa615608 743s 1..3 743s # Start of portal-support tests 743s # Start of snap-classic tests 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl/.dirs/runtime 743s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/no-snapctl: No such file or directory 743s ok 1 /portal-support/snap-classic/no-snapctl 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/runtime 743s # Created snap.yaml in /tmp/test_portal-support-snap-classic_MFPEX2/meta/snap.yaml 743s # Created snapctl in /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none/.dirs/runtime/snapctl 743s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/none: No such file or directory 743s ok 2 /portal-support/snap-classic/none 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/runtime 743s # Created snap.yaml in /tmp/test_portal-support-snap-classic_MFPEX2/meta/snap.yaml 743s # Created snapctl in /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all/.dirs/runtime/snapctl 743s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_MFPEX2/portal-support/snap-classic/all: No such file or directory 743s ok 3 /portal-support/snap-classic/all 743s # End of snap-classic tests 743s # End of portal-support tests 743s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_MFPEX2: No such file or directory 743s ok - glib/portal-support-snap-classic.test 743s # Running test: glib/utf8-pointer.test 743s TAP version 14 743s # random seed: R02S9e70a2f4bb1b02bbccda679c7253dce9 743s 1..3 743s # Start of utf8 tests 743s # Executing: glib/utf8-pointer.test 743s ok 1 /utf8/offsets 743s # slow test /utf8/offsets executed in 0.91 secs 743s ok 2 /utf8/lengths 743s ok 3 /utf8/find 743s # End of utf8 tests 743s ok - glib/utf8-pointer.test 743s # Running test: glib/gdbus-subscribe.test 743s TAP version 14 743s # random seed: R02Sd7dd4779c715c91778010bd66fc75568 743s 1..24 743s # Start of gdbus tests 743s # Start of subscribe tests 743s # Start of conn tests 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/simple/.dirs/runtime 743s # subscriber is :1.0 743s # service is :1.1 743s # service 2 is :1.2 743s # attacker is :1.3 743s # Waiting for AddMatch to be processed 743s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 743s # Step 0: emitting signal 743s # Sender: service 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 1: adding subscription 743s # Sender: (any) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 2: emitting signal 743s # Sender: service 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 2 743s # Received Finished signal from subscriber :1.0 743s # Received Finished signal from service :1.1 743s # Received Finished signal from service 2 :1.2 743s # Received Finished signal from attacker :1.3 743s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s ok 1 /gdbus/subscribe/conn/simple 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 743s # subscriber is :1.0 743s # service is :1.1 743s # service 2 is :1.2 743s # attacker is :1.3 743s # Waiting for AddMatch to be processed 743s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 743s # Step 0: adding subscription 743s # Sender: (any) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 1: emitting signal 743s # Sender: service 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 2: emitting signal 743s # Sender: service 2 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 3: emitting signal 743s # Sender: service 743s # Destination: subscriber :1.0 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 4: emitting signal 743s # Sender: service 2 743s # Destination: subscriber :1.0 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 1 743s # Signal received from service 2 :1.2 743s # Signal received from service 2 :1.2 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 2 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 3 743s # Signal received from service 2 :1.2 743s # Signal received from service 2 :1.2 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 4 743s # Received Finished signal from subscriber :1.0 743s # Received Finished signal from service :1.1 743s # Received Finished signal from service 2 :1.2 743s # Received Finished signal from attacker :1.3 743s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 743s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 743s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 743s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/match_twice/.dirs/runtime 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 743s # subscriber is :1.0 743s # service is :1.1 743s # service 2 is :1.2 743s # attacker is :1.3 743s # Waiting for AddMatch to be processed 743s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 743s # Step 0: adding subscription 743s # Sender: service :1.1 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 1: adding subscription 743s # Sender: (any) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: (any) 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 2: adding subscription 743s # Sender: (any) 743s # Path: (any) 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 3: adding subscription 743s # Sender: service :1.1 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 4: emitting signal 743s # Sender: service 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 4 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 4 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 4 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 4 743s # Received Finished signal from subscriber :1.0 743s # Received Finished signal from service :1.1 743s # Received Finished signal from service 2 :1.2 743s # Received Finished signal from attacker :1.3 743s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s ok 3 /gdbus/subscribe/conn/match_twice 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 743s # subscriber is :1.0 743s # service is :1.1 743s # service 2 is :1.2 743s # attacker is :1.3 743s # Waiting for AddMatch to be processed 743s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 743s # Step 0: adding subscription 743s # Sender: service :1.1 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 1: emitting signal 743s # Sender: attacker 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 2: emitting signal 743s # Sender: attacker 743s # Destination: subscriber :1.0 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 3: emitting signal 743s # Sender: service 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 3 743s # Received Finished signal from subscriber :1.0 743s # Received Finished signal from service :1.1 743s # Received Finished signal from service 2 :1.2 743s # Received Finished signal from attacker :1.3 743s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 743s # subscriber is :1.0 743s # service is :1.1 743s # service 2 is :1.2 743s # attacker is :1.3 743s # Waiting for AddMatch to be processed 743s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 743s # Step 0: adding subscription 743s # Sender: :0.this.had.better.not.exist 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 1: emitting signal 743s # Sender: attacker 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 2: emitting signal 743s # Sender: attacker 743s # Destination: subscriber :1.0 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Received Finished signal from subscriber :1.0 743s # Received Finished signal from service :1.1 743s # Received Finished signal from service 2 :1.2 743s # Received Finished signal from attacker :1.3 743s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 743s # subscriber is :1.0 743s # service is :1.1 743s # service 2 is :1.2 743s # attacker is :1.3 743s # Waiting for AddMatch to be processed 743s # /gdbus/subscribe/conn/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name 743s # Step 0: claiming bus name 743s # Name: org.gtk.Test.AlreadyOwned 743s # Owner: service 743s # Step 1: adding subscription 743s # Sender: org.gtk.Test.AlreadyOwned 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 2: adding subscription 743s # Sender: org.gtk.Test.OwnedLater 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 3: emitting signal 743s # Sender: attacker 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 4: emitting signal 743s # Sender: attacker 743s # Destination: subscriber :1.0 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 5: emitting signal 743s # Sender: service 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Step 6: claiming bus name 743s # Name: org.gtk.Test.OwnedLater 743s # Owner: service 743s # Step 7: emitting signal 743s # Sender: service 743s # Destination: (broadcast) 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Waiting for signal to reach message bus 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 5 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 7 743s # Signal received from service :1.1 743s # Signal received from service :1.1 via connection 743s # Path: /org/gtk/GDBus/ExampleInterface 743s # Interface: org.gtk.GDBus.ExampleInterface 743s # Member: Foo 743s # Argument 0: (not a string) 743s # Sent in step: 7 743s # Received Finished signal from subscriber :1.0 743s # Received Finished signal from service :1.1 743s # Received Finished signal from service 2 :1.2 743s # Received Finished signal from attacker :1.3 743s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 743s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 743s # subscriber is :1.0 743s # service is :1.1 743s # service 2 is :1.2 743s # attacker is :1.3 743s # Waiting for AddMatch to be processed 743s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 743s # Step 0: adding subscription 743s # Sender: org.freedesktop.DBus 743s # Path: /org/freedesktop/DBus 743s # Interface: org.freedesktop.DBus 743s # Member: (any) 743s # String argument 0: (any) 743s # Flags: 0 743s # Subscribing via connection 743s # Waiting for AddMatch to be processed 743s # Step 1: emitting signal 743s # Sender: attacker 743s # Destination: (broadcast) 743s # Path: /org/freedesktop/DBus 743s # Interface: org.freedesktop.DBus 743s # Member: NameOwnerChanged 743s # String argument 0: would I lie to you? 743s # Waiting for signal to reach message bus 743s # Step 2: emitting signal 743s # Sender: attacker 743s # Destination: subscriber :1.0 743s # Path: /org/freedesktop/DBus 743s # Interface: org.freedesktop.DBus 743s # Member: NameOwnerChanged 743s # Waiting for signal to reach message bus 743s # Step 3: claiming bus name 743s # Name: org.gtk.Test.OwnedLater 743s # Owner: service 743s # Signal received from message bus org.freedesktop.DBus 743s # Signal received from (unused) org.freedesktop.DBus via connection 743s # Path: /org/freedesktop/DBus 743s # Interface: org.freedesktop.DBus 743s # Member: NameOwnerChanged 743s # Received Finished signal from subscriber :1.0 743s # Received Finished signal from service :1.1 743s # Received Finished signal from service 2 :1.2 743s # Received Finished signal from attacker :1.3 743s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 743s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 743s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 743s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 743s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 743s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 744s # Step 0: claiming bus name 744s # Name: org.gtk.Test.AlreadyOwned 744s # Owner: service 744s # Step 1: adding subscription 744s # Sender: org.gtk.Test.AlreadyOwned 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Immediately unsubscribing 744s # Waiting for AddMatch to be processed 744s # Step 2: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 744s # End of conn tests 744s # Start of proxy tests 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/simple/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 744s # Step 0: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 1: adding subscription 744s # Sender: (any) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Cannot subscribe via proxy: no bus name 744s # Waiting for AddMatch to be processed 744s # Step 2: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 9 /gdbus/subscribe/proxy/simple 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 744s # Step 0: adding subscription 744s # Sender: (any) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Cannot subscribe via proxy: no bus name 744s # Waiting for AddMatch to be processed 744s # Step 1: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 2: emitting signal 744s # Sender: service 2 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 3: emitting signal 744s # Sender: service 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 4: emitting signal 744s # Sender: service 2 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/match_twice/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 744s # Step 0: adding subscription 744s # Sender: service :1.1 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 1: adding subscription 744s # Sender: (any) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: (any) 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Cannot subscribe via proxy: no bus name 744s # Waiting for AddMatch to be processed 744s # Step 2: adding subscription 744s # Sender: (any) 744s # Path: (any) 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Cannot subscribe via proxy: no bus name 744s # Waiting for AddMatch to be processed 744s # Step 3: adding subscription 744s # Sender: service :1.1 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 4: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 11 /gdbus/subscribe/proxy/match_twice 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 744s # Step 0: adding subscription 744s # Sender: service :1.1 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 1: emitting signal 744s # Sender: attacker 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 2: emitting signal 744s # Sender: attacker 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 3: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 3 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 744s # Step 0: adding subscription 744s # Sender: :0.this.had.better.not.exist 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 1: emitting signal 744s # Sender: attacker 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 2: emitting signal 744s # Sender: attacker 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/proxy/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name 744s # Step 0: claiming bus name 744s # Name: org.gtk.Test.AlreadyOwned 744s # Owner: service 744s # Step 1: adding subscription 744s # Sender: org.gtk.Test.AlreadyOwned 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 2: adding subscription 744s # Sender: org.gtk.Test.OwnedLater 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 3: emitting signal 744s # Sender: attacker 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 4: emitting signal 744s # Sender: attacker 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 5: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 6: claiming bus name 744s # Name: org.gtk.Test.OwnedLater 744s # Owner: service 744s # Step 7: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 5 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 7 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 7 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 744s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 744s # Step 0: adding subscription 744s # Sender: org.freedesktop.DBus 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 1: emitting signal 744s # Sender: attacker 744s # Destination: (broadcast) 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: NameOwnerChanged 744s # String argument 0: would I lie to you? 744s # Waiting for signal to reach message bus 744s # Step 2: emitting signal 744s # Sender: attacker 744s # Destination: subscriber :1.0 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: NameOwnerChanged 744s # Waiting for signal to reach message bus 744s # Step 3: claiming bus name 744s # Name: org.gtk.Test.OwnedLater 744s # Owner: service 744s # Signal received from message bus org.freedesktop.DBus 744s # Signal received from (unused) org.freedesktop.DBus via proxy 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: NameOwnerChanged 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 744s # Step 0: claiming bus name 744s # Name: org.gtk.Test.AlreadyOwned 744s # Owner: service 744s # Step 1: adding subscription 744s # Sender: org.gtk.Test.AlreadyOwned 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 2: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 2 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 744s # End of proxy tests 744s # Start of parallel tests 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/simple/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 744s # Step 0: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 1: adding subscription 744s # Sender: (any) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Cannot subscribe via proxy: no bus name 744s # Waiting for AddMatch to be processed 744s # Step 2: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 2 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 17 /gdbus/subscribe/parallel/simple 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 744s # Step 0: adding subscription 744s # Sender: (any) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Cannot subscribe via proxy: no bus name 744s # Waiting for AddMatch to be processed 744s # Step 1: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 2: emitting signal 744s # Sender: service 2 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 3: emitting signal 744s # Sender: service 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 4: emitting signal 744s # Sender: service 2 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 1 744s # Signal received from service 2 :1.2 744s # Signal received from service 2 :1.2 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 2 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 3 744s # Signal received from service 2 :1.2 744s # Signal received from service 2 :1.2 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 744s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 744s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 744s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/match_twice/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 744s # Step 0: adding subscription 744s # Sender: service :1.1 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 1: adding subscription 744s # Sender: (any) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: (any) 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Cannot subscribe via proxy: no bus name 744s # Waiting for AddMatch to be processed 744s # Step 2: adding subscription 744s # Sender: (any) 744s # Path: (any) 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Cannot subscribe via proxy: no bus name 744s # Waiting for AddMatch to be processed 744s # Step 3: adding subscription 744s # Sender: service :1.1 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 4: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 4 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 744s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 19 /gdbus/subscribe/parallel/match_twice 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 744s # Step 0: adding subscription 744s # Sender: service :1.1 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 1: emitting signal 744s # Sender: attacker 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 2: emitting signal 744s # Sender: attacker 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 3: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 3 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 3 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 744s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 744s # Step 0: adding subscription 744s # Sender: :0.this.had.better.not.exist 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 1: emitting signal 744s # Sender: attacker 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 2: emitting signal 744s # Sender: attacker 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/parallel/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name 744s # Step 0: claiming bus name 744s # Name: org.gtk.Test.AlreadyOwned 744s # Owner: service 744s # Step 1: adding subscription 744s # Sender: org.gtk.Test.AlreadyOwned 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 2: adding subscription 744s # Sender: org.gtk.Test.OwnedLater 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 3: emitting signal 744s # Sender: attacker 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 4: emitting signal 744s # Sender: attacker 744s # Destination: subscriber :1.0 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 5: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Step 6: claiming bus name 744s # Name: org.gtk.Test.OwnedLater 744s # Owner: service 744s # Step 7: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 5 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 5 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 7 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 7 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via connection 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 7 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 7 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 744s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 744s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 744s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 744s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 744s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 744s # Step 0: adding subscription 744s # Sender: org.freedesktop.DBus 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 1: emitting signal 744s # Sender: attacker 744s # Destination: (broadcast) 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: NameOwnerChanged 744s # String argument 0: would I lie to you? 744s # Waiting for signal to reach message bus 744s # Step 2: emitting signal 744s # Sender: attacker 744s # Destination: subscriber :1.0 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: NameOwnerChanged 744s # Waiting for signal to reach message bus 744s # Step 3: claiming bus name 744s # Name: org.gtk.Test.OwnedLater 744s # Owner: service 744s # Signal received from message bus org.freedesktop.DBus 744s # Signal received from (unused) org.freedesktop.DBus via connection 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: NameOwnerChanged 744s # Signal received from message bus org.freedesktop.DBus 744s # Signal received from (unused) org.freedesktop.DBus via proxy 744s # Path: /org/freedesktop/DBus 744s # Interface: org.freedesktop.DBus 744s # Member: NameOwnerChanged 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 744s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 744s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_UQEDX2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # subscriber is :1.0 744s # service is :1.1 744s # service 2 is :1.2 744s # attacker is :1.3 744s # Waiting for AddMatch to be processed 744s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 744s # Step 0: claiming bus name 744s # Name: org.gtk.Test.AlreadyOwned 744s # Owner: service 744s # Step 1: adding subscription 744s # Sender: org.gtk.Test.AlreadyOwned 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: (any) 744s # String argument 0: (any) 744s # Flags: 0 744s # Subscribing via connection 744s # Immediately unsubscribing 744s # Subscribing via proxy 744s # Waiting for AddMatch to be processed 744s # Step 2: emitting signal 744s # Sender: service 744s # Destination: (broadcast) 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Waiting for signal to reach message bus 744s # Signal received from service :1.1 744s # Signal received from service :1.1 via proxy 744s # Path: /org/gtk/GDBus/ExampleInterface 744s # Interface: org.gtk.GDBus.ExampleInterface 744s # Member: Foo 744s # Argument 0: (not a string) 744s # Sent in step: 2 744s # Received Finished signal from subscriber :1.0 744s # Received Finished signal from service :1.1 744s # Received Finished signal from service 2 :1.2 744s # Received Finished signal from attacker :1.3 744s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 744s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 744s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 744s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 744s # End of parallel tests 744s # End of subscribe tests 744s # End of gdbus tests 744s ok - glib/gdbus-subscribe.test 744s # Running test: glib/gutils-user-database.test 744s TAP version 14 744s # random seed: R02Sd32f7008c691eda540b59fe83a5b69f2 744s 1..1 744s # Start of gutils tests 744s ok 1 /gutils/get_user_database_entry 744s # End of gutils tests 744s ok - glib/gutils-user-database.test 744s # Running test: glib/gapplication.test 744s TAP version 14 744s # random seed: R02S75537d86e65846cdc287c3c531c4bbcd 744s 1..24 744s # Start of gapplication tests 744s ok 1 /gapplication/no-dbus 744s ok 2 /gapplication/no-appid 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 3 /gapplication/properties 744s ok 4 /gapplication/app-id 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 5 /gapplication/quit 744s ok 6 /gapplication/registered 744s ok 7 /gapplication/local-actions 744s ok 8 /gapplication/local-command-line 744s ok 9 /gapplication/resource-path 744s ok 10 /gapplication/test-help 744s ok 11 /gapplication/command-line-done 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 12 /gapplication/test-busy 744s ok 13 /gapplication/test-handle-local-options1 744s ok 14 /gapplication/test-handle-local-options2 744s ok 15 /gapplication/test-handle-local-options3 744s ok 16 /gapplication/api 744s ok 17 /gapplication/version 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # launching subprocess 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 18 /gapplication/replace 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # launching subprocess 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 19 /gapplication/no-replace 744s # slow test /gapplication/no-replace executed in 0.51 secs 744s # Start of dbus tests 744s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # Message 0 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 1 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 2 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 20 /gapplication/dbus/activate 744s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # Message 0 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 744s # Message 1 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 2 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 3 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 21 /gapplication/dbus/open 744s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # Message 0 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 1 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 2 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 22 /gapplication/dbus/command-line 744s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 23 /gapplication/dbus/command-line-done 744s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 744s # Message 0 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 1 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 2 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 3 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 4 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 5 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 6 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 7 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 8 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 9 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 10 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # Message 11 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 744s ok 24 /gapplication/dbus/activate-action 744s # End of dbus tests 744s # End of gapplication tests 744s ok - glib/gapplication.test 744s # Running test: glib/gdbus-proxy-threads.test 744s TAP version 14 744s # random seed: R02S36cdf430627a84b419183af33d33c58d 744s 1..1 744s # Start of gdbus tests 744s # Start of proxy tests 744s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/home 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/cache 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/system-config2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/config 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/system-data2 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/data 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/state 744s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_GVULX2/gdbus/proxy/vs-threads/.dirs/runtime 744s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 745s ok 1 /gdbus/proxy/vs-threads 745s # slow test /gdbus/proxy/vs-threads executed in 0.77 secs 745s # End of proxy tests 745s # End of gdbus tests 745s cleaning up pid 15955 745s ok - glib/gdbus-proxy-threads.test 745s # Running test: glib/socket-listener.test 745s TAP version 14 745s # random seed: R02Sbc2cef7a3c8c61982cc7f8af393f96f0 745s 1..1 745s # Start of socket-listener tests 745s ok 1 /socket-listener/event-signal 745s # End of socket-listener tests 745s ok - glib/socket-listener.test 745s # Running test: glib/keyfile.test 745s TAP version 14 745s # random seed: R02S065f91207512948f59fc251fef371285 745s 1..36 745s # Start of keyfile tests 745s ok 1 /keyfile/line-ends 745s ok 2 /keyfile/whitespace 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 745s ok 3 /keyfile/comments 745s ok 4 /keyfile/listing 745s ok 5 /keyfile/string 745s ok 6 /keyfile/boolean 745s ok 7 /keyfile/number 745s ok 8 /keyfile/locale-string 745s ok 9 /keyfile/lists 745s ok 10 /keyfile/lists-set-get 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 745s ok 11 /keyfile/group-remove 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 745s ok 12 /keyfile/key-remove 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 745s ok 13 /keyfile/groups 745s ok 14 /keyfile/duplicate-keys 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 745s ok 15 /keyfile/duplicate-groups 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 745s ok 16 /keyfile/duplicate-groups2 745s ok 17 /keyfile/group-names 745s ok 18 /keyfile/key-names 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 745s ok 19 /keyfile/reload 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 745s ok 20 /keyfile/int64 745s ok 21 /keyfile/load 745s ok 22 /keyfile/save 745s ok 23 /keyfile/load-fail 745s ok 24 /keyfile/non-utf8 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 745s ok 25 /keyfile/page-boundary 745s ok 26 /keyfile/ref 745s ok 27 /keyfile/replace-value 745s ok 28 /keyfile/list-separator 745s ok 29 /keyfile/empty-string 745s ok 30 /keyfile/limbo 745s # Testing invalid encoding ?non-UTF-8? 745s # Testing invalid encoding ?UTF? 745s # Testing invalid encoding ?UTF-9? 745s ok 31 /keyfile/utf8 745s ok 32 /keyfile/roundtrip 745s ok 33 /keyfile/bytes 745s ok 34 /keyfile/get-locale 745s ok 35 /keyfile/free-when-not-last-ref 745s # Start of locale-string tests 745s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 745s ok 36 /keyfile/locale-string/multiple-loads 745s # End of locale-string tests 745s # End of keyfile tests 745s ok - glib/keyfile.test 745s # Running test: glib/gdbus-serialization.test 745s TAP version 14 745s # random seed: R02S38ac4b5abe3d8cacf225c084331ad4bc 745s 1..18 745s # Start of gdbus tests 745s # Start of message-serialize tests 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/basic/.dirs/runtime 745s ok 1 /gdbus/message-serialize/basic 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/complex/.dirs/runtime 745s ok 2 /gdbus/message-serialize/complex 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/invalid/.dirs/runtime 745s ok 3 /gdbus/message-serialize/invalid 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/.dirs/runtime 745s ok 4 /gdbus/message-serialize/header-checks 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/double-array/.dirs/runtime 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 745s ok 5 /gdbus/message-serialize/double-array 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/empty-structure/.dirs/runtime 745s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 745s ok 6 /gdbus/message-serialize/empty-structure 745s # Start of header-checks tests 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-serialize/header-checks/valid/.dirs/runtime 745s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 745s ok 7 /gdbus/message-serialize/header-checks/valid 745s # End of header-checks tests 745s # End of message-serialize tests 745s # Start of message-parse tests 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 745s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 745s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/non-signature-header/.dirs/runtime 745s ok 9 /gdbus/message-parse/non-signature-header 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-signature-header/.dirs/runtime 745s ok 10 /gdbus/message-parse/empty-signature-header 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/multiple-signature-header/.dirs/runtime 745s ok 11 /gdbus/message-parse/multiple-signature-header 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/over-long-signature-header/.dirs/runtime 745s ok 12 /gdbus/message-parse/over-long-signature-header 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-header-nesting/.dirs/runtime 745s ok 13 /gdbus/message-parse/deep-header-nesting 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/deep-body-nesting/.dirs/runtime 745s ok 14 /gdbus/message-parse/deep-body-nesting 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/truncated/.dirs/runtime 745s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 745s ok 15 /gdbus/message-parse/truncated 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/empty-structure/.dirs/runtime 745s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 745s ok 16 /gdbus/message-parse/empty-structure 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/missing-header/.dirs/runtime 745s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 745s ok 17 /gdbus/message-parse/missing-header 745s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/home 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/cache 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/system-config2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/config 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/system-data2 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/data 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/state 745s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_KEXHX2/gdbus/message-parse/invalid-header-type/.dirs/runtime 745s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 745s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 745s ok 18 /gdbus/message-parse/invalid-header-type 745s # End of message-parse tests 745s # End of gdbus tests 745s ok - glib/gdbus-serialization.test 745s # Running test: glib/markup.test 745s TAP version 14 745s # random seed: R02Sb488d440b332fff6b9c6af6688b1a1f6 745s 1..1 745s # Start of markup tests 745s ok 1 /markup/stack 745s # End of markup tests 745s ok - glib/markup.test 745s # Running test: glib/macros.test 745s TAP version 14 745s # random seed: R02S2afaa5562e6a9b0266f03012c02ac749 745s 1..3 745s # Start of alignof tests 745s ok 1 /alignof/fallback 745s # End of alignof tests 745s # Start of assert tests 745s ok 2 /assert/static 745s # End of assert tests 745s # Start of struct tests 745s ok 3 /struct/sizeof_member 745s # End of struct tests 745s ok - glib/macros.test 745s # Running test: glib/power-profile-monitor-dbus.test 745s TAP version 13 745s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 745s 1..1 746s ok - glib/power-profile-monitor-dbus.test 746s # Running test: glib/option-context.test 746s TAP version 14 746s # random seed: R02Sb7538093fca2979d8968a997802a7f42 746s 1..57 746s # Start of option tests 746s ok 1 /option/basic 746s ok 2 /option/translate 746s ok 3 /option/strict-posix 746s # Start of help tests 746s ok 4 /option/help/options 746s ok 5 /option/help/no-options 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 746s ok 6 /option/help/no-help-options 746s # End of help tests 746s # Start of group tests 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 746s ok 7 /option/group/captions 746s ok 8 /option/group/main 746s ok 9 /option/group/error-hook 746s ok 10 /option/group/parse 746s # Start of captions tests 746s # Start of subprocess tests 746s # End of subprocess tests 746s # End of captions tests 746s # End of group tests 746s # Start of restoration tests 746s ok 11 /option/restoration/int 746s ok 12 /option/restoration/string 746s ok 13 /option/restoration/boolean 746s # End of restoration tests 746s # Start of arg tests 746s ok 14 /option/arg/reverse-string 746s ok 15 /option/arg/optional-int 746s # Start of repetition tests 746s ok 16 /option/arg/repetition/int 746s ok 17 /option/arg/repetition/string 746s ok 18 /option/arg/repetition/filename 746s ok 19 /option/arg/repetition/double 746s ok 20 /option/arg/repetition/locale 746s ok 21 /option/arg/repetition/int64 746s # End of repetition tests 746s # Start of array tests 746s ok 22 /option/arg/array/string 746s # End of array tests 746s # Start of callback tests 746s ok 23 /option/arg/callback/string 746s ok 24 /option/arg/callback/count 746s ok 25 /option/arg/callback/optional1 746s ok 26 /option/arg/callback/optional2 746s ok 27 /option/arg/callback/optional3 746s ok 28 /option/arg/callback/optional4 746s ok 29 /option/arg/callback/optional5 746s ok 30 /option/arg/callback/optional6 746s ok 31 /option/arg/callback/optional7 746s ok 32 /option/arg/callback/optional8 746s # End of callback tests 746s # Start of remaining tests 746s ok 33 /option/arg/remaining/callback 746s ok 34 /option/arg/remaining/callback-false 746s ok 35 /option/arg/remaining/non-option 746s ok 36 /option/arg/remaining/separator 746s ok 37 /option/arg/remaining/array 746s # End of remaining tests 746s # Start of ignore tests 746s ok 38 /option/arg/ignore/long 746s ok 39 /option/arg/ignore/short 746s ok 40 /option/arg/ignore/arg 746s # End of ignore tests 746s # Start of rest tests 746s ok 41 /option/arg/rest/non-option 746s ok 42 /option/arg/rest/separator1 746s ok 43 /option/arg/rest/separator2 746s ok 44 /option/arg/rest/separator3 746s ok 45 /option/arg/rest/separator4 746s ok 46 /option/arg/rest/separator5 746s # End of rest tests 746s # End of arg tests 746s # Start of context tests 746s ok 47 /option/context/add 746s ok 48 /option/context/empty2 746s ok 49 /option/context/empty3 746s # End of context tests 746s # Start of bug tests 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 746s ok 50 /option/bug/unknown-short 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 746s ok 51 /option/bug/lonely-dash 746s ok 52 /option/bug/triple-dash 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 746s ok 53 /option/bug/missing-arg 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 746s ok 54 /option/bug/dash-arg 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 746s ok 55 /option/bug/short-remaining 746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 746s ok 56 /option/bug/double-free 746s ok 57 /option/bug/double-zero 746s # End of bug tests 746s # End of option tests 746s ok - glib/option-context.test 746s # Running test: glib/converter.test 746s TAP version 14 746s # random seed: R02S2efe21611679e2e9ebb777cf1fcd1fee 746s 1..1 746s # Start of converter tests 746s ok 1 /converter/bytes 746s # End of converter tests 746s ok - glib/converter.test 746s # Running test: glib/environment.test 746s TAP version 14 746s # random seed: R02Sd2744818f31d19b833f29c8eb1f2b956 746s 1..6 746s # Start of environ tests 746s # /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. 746s ok 1 /environ/listenv 746s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 746s ok 2 /environ/getenv 746s ok 3 /environ/setenv 746s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 746s ok 4 /environ/array 746s # /environ/null summary: Test getting and setting variables on a NULL envp array. 746s ok 5 /environ/null 746s # /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. 746s ok 6 /environ/case 746s # End of environ tests 746s ok - glib/environment.test 746s # Running test: glib/relation.test 746s TAP version 14 746s # random seed: R02S2f8a6e5153cd97abe148bea21155666b 746s 1..1 746s # Start of glib tests 746s ok 1 /glib/relation 746s # End of glib tests 746s ok - glib/relation.test 746s # Running test: glib/timer.test 746s TAP version 14 746s # random seed: R02S1db14aa65ac5b400a8e94a3ad94f237f 746s 1..10 746s # Start of timer tests 746s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 746s ok 2 /timer/stop 746s ok 3 /timer/continue 746s ok 4 /timer/reset 746s ok 5 /timer/is_active 746s # End of timer tests 746s # Start of timeval tests 746s ok 6 /timeval/add 746s ok 7 /timeval/from-iso8601 746s ok 8 /timeval/to-iso8601 746s # Start of to-iso8601 tests 746s ok 9 /timeval/to-iso8601/overflow 746s # End of to-iso8601 tests 746s # End of timeval tests 746s # Start of usleep tests 746s ok 10 /usleep/with-zero-wait 746s # End of usleep tests 746s ok - glib/timer.test 746s # Running test: glib/live-g-file.test 746s TAP version 14 746s # random seed: R02S878890bcb9535e2c05f583fa740be06e 746s 1..13 746s # Start of live-g-file tests 746s # Cleaning target testing structure in 'testdir_live-g-file'... 746s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 746s ok 1 /live-g-file/prep_clean_structure 746s # 746s # Going to create testing structure in 'testdir_live-g-file'... 746s # Creating directory 'dir1'... 746s # Creating directory 'dir1/subdir'... 746s # Creating directory 'dir2'... 746s # Creating directory 'dir-target'... 746s # Creating directory 'dir_no-access'... 746s # Creating directory 'dir_no-write'... 746s # Creating file 'target-file'... 746s # Creating file 'normal_file'... 746s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 746s # Creating file 'executable_file'... 746s # Creating file 'private_file'... 746s # Creating file 'normal_file2'... 746s # Creating file 'readonly_file'... 746s # Creating file 'UTF_pr?i?lis? z'... 746s # Creating directory 'dir_pr?i?lis? z'... 746s # Creating symlink 'lost_symlink' --> 'nowhere'... 746s # Creating directory 'dir_hidden'... 746s # Creating file 'dir_hidden/.a-hidden-file'... 746s # Creating file 'dir_hidden/file-in-.hidden1'... 746s # Creating file 'dir_hidden/file-in-.hidden2'... 746s # Creating pattern file... 746s # done. 746s ok 2 /live-g-file/create_structure 746s # Testing sample structure in 'testdir_live-g-file'... 746s # Testing file 'dir1'... 746s # Testing file 'dir1/subdir'... 746s # Testing file 'dir2'... 746s # Testing file 'dir-target'... 746s # Testing file 'dir_no-access'... 746s # Testing file 'dir_no-write'... 746s # Testing file 'target-file'... 746s # Testing file 'normal_file'... 746s # Testing file 'normal_file-symlink'... 746s # Testing file 'executable_file'... 746s # Testing file 'private_file'... 746s # Testing file 'normal_file2'... 746s # Testing file 'readonly_file'... 746s # Testing file 'UTF_pr?i?lis? z'... 746s # Testing file 'dir_pr?i?lis? z'... 746s # Testing file 'lost_symlink'... 746s # Testing file 'dir_hidden'... 746s # Testing file 'dir_hidden/.a-hidden-file'... 746s # Testing file 'dir_hidden/file-in-.hidden1'... 746s # Testing file 'dir_hidden/file-in-.hidden2'... 746s # Testing pattern file... 746s # read 65536 bytes, total = 65536 of 65536. 746s ok 3 /live-g-file/test_initial_structure 746s # Traversing through the sample structure in 'testdir_live-g-file'... 746s # Found file dir1, relative to root: dir1 746s # Found file subdir, relative to root: dir1/subdir 746s # Found file dir2, relative to root: dir2 746s # Found file dir-target, relative to root: dir-target 746s # Found file dir_no-access, relative to root: dir_no-access 746s # Found file dir_no-write, relative to root: dir_no-write 746s # Found file target-file, relative to root: target-file 746s # Found file normal_file, relative to root: normal_file 746s # Found file normal_file-symlink, relative to root: normal_file-symlink 746s # Found file executable_file, relative to root: executable_file 746s # Found file private_file, relative to root: private_file 746s # Found file normal_file2, relative to root: normal_file2 746s # Found file readonly_file, relative to root: readonly_file 746s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 746s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 746s # Found file lost_symlink, relative to root: lost_symlink 746s # Found file dir_hidden, relative to root: dir_hidden 746s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 746s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 746s # Found file .hidden, relative to root: dir_hidden/.hidden 746s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 746s # Found file pattern_file, relative to root: pattern_file 746s ok 4 /live-g-file/test_traverse_structure 746s # Test enumerate 'testdir_live-g-file'... 746s # Testing file 'dir_no-access' 746s # Testing file 'normal_file' 746s # Testing file 'normal_file-symlink' 746s # Testing file 'not_exists' 746s # Testing file 'not_exists' 746s # Testing file 'not_exists2' 746s # Testing file 'not_exists3' 746s # Testing file 'not_exists4' 746s # Testing file 'dir_no-execute/file' 746s ok 5 /live-g-file/test_enumerate 746s # test_open: 'dir1' 746s # test_open: 'dir_no-access' 746s # test_open: 'target-file' 746s # test_open: 'normal_file-symlink' 746s # test_open: 'executable_file' 746s # test_open: 'private_file' 746s # test_open: 'readonly_file' 746s # test_open: 'UTF_pr?i?lis? z' 746s # test_open: 'pattern_file' 746s # test_open: 'not_exists' 746s # test_open: 'dir_no-execute/file' 746s # test_open: 'lost_symlink' 746s ok 6 /live-g-file/test_open 746s # test_create: 'dir1' 746s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir1?: Is a directory 746s # test_create: 'dir1/subdir' 746s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir1/subdir?: Is a directory 746s # test_create: 'dir2' 746s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir2?: File exists 746s # test_create: 'normal_file' 746s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/normal_file?: File exists 746s # test_create: 'executable_file' 746s # test_create: 'private_file' 746s # test_create: 'normal_file2' 746s # test_create: 'UTF_pr?i?lis? z' 746s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 746s # test_create: 'dir_pr?i?lis? z' 746s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_pr?i?lis? z?: File exists 746s # test_create: 'pattern_file' 746s # test_create: 'not_exists2' 746s # test_create: 'not_exists3' 746s # test_create: 'not_exists4' 746s ok 7 /live-g-file/test_create 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir1/subdir' --> 'dir-target' 746s # res = 0, error code 25 = Can?t recursively copy directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir1/subdir' --> '.' 746s # res = 0, error code 2 = Target file exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir1/subdir' --> 'target-file' 746s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir1/subdir' --> 'not_exists' 746s # res = 0, error code 25 = Can?t recursively copy directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 746s # res = 0, error code 25 = Can?t recursively copy directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 746s # res = 0, error code 25 = Can?t recursively copy directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir2' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir-target' --> 'dir-target' 746s # res = 0, error code 25 = Can?t recursively copy directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir-target' --> '.' 746s # res = 0, error code 2 = Target file exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir-target' --> 'target-file' 746s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/dir-target?: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir-target' --> 'not_exists' 746s # res = 0, error code 25 = Can?t recursively copy directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir-target' --> 'dir_no-access' 746s # res = 0, error code 25 = Can?t recursively copy directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'dir-target' --> 'dir_no-write' 746s # res = 0, error code 25 = Can?t recursively copy directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'target-file' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'target-file' --> '.' 746s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file?: File exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'target-file' --> 'target-file' 746s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/target-file?: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'target-file' --> 'not_exists' 746s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists/target-file?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'target-file' --> 'dir_no-access' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-access/target-file?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'target-file' --> 'dir_no-write' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-write/target-file?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file-symlink' --> '.' 746s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/normal_file-symlink: File exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file-symlink' --> 'target-file' 746s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 746s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 746s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 746s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'executable_file' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'executable_file' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'executable_file' --> '.' 746s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/executable_file?: File exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'executable_file' --> 'target-file' 746s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/executable_file?: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'executable_file' --> 'not_exists' 746s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists/executable_file?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'executable_file' --> 'dir_no-access' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'executable_file' --> 'dir_no-write' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'private_file' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'private_file' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'private_file' --> '.' 746s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/private_file?: File exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'private_file' --> 'target-file' 746s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/private_file?: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'private_file' --> 'not_exists' 746s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists/private_file?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'private_file' --> 'dir_no-access' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-access/private_file?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'private_file' --> 'dir_no-write' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-write/private_file?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file2' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file2' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file2' --> '.' 746s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/normal_file2?: File exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file2' --> 'target-file' 746s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/normal_file2?: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file2' --> 'not_exists' 746s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file2' --> 'dir_no-access' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'normal_file2' --> 'dir_no-write' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 746s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 746s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 746s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'pattern_file' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'pattern_file' --> '.' 746s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/pattern_file?: File exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'pattern_file' --> 'target-file' 746s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/pattern_file?: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'pattern_file' --> 'not_exists' 746s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'pattern_file' --> 'dir_no-access' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'pattern_file' --> 'dir_no-write' 746s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'not_exists' --> 'dir-target' 746s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'not_exists' --> '.' 746s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'not_exists' --> 'target-file' 746s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'not_exists' --> 'not_exists' 746s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'not_exists' --> 'dir_no-access' 746s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'not_exists' --> 'dir_no-write' 746s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists?: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'not_exists' --> 'dir-target' 746s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'lost_symlink' --> 'dir-target' 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'lost_symlink' --> '.' 746s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/lost_symlink: File exists 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'lost_symlink' --> 'target-file' 746s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/target-file/lost_symlink: Not a directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'lost_symlink' --> 'not_exists' 746s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 746s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 746s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 746s ok 8 /live-g-file/test_copy_move 746s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir1 746s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir1: Directory not empty 746s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir2 746s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir2: No such file or directory 746s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/executable_file 746s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/readonly_file 746s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_pr?i?lis? z 746s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists 746s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists: No such file or directory 746s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists 746s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/not_exists: No such file or directory 746s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-execute/file 746s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/dir_no-execute/file: No such file or directory 746s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-XIK6W2/testdir_live-g-file/lost_symlink 746s ok 9 /live-g-file/test_delete 746s # We do not have CAP_DAC_OVERRIDE or equivalent 746s ok 10 /live-g-file/test_make_directory_with_parents 746s # Cleaning target testing structure in 'testdir_live-g-file'... 746s # deleting 'dir1' 746s # deleting 'subdir' 746s # deleting 'dir-target' 746s # deleting 'dir2' 746s # deleting 'target-file' 746s # deleting 'normal_file-symlink' 746s # deleting 'pattern_file' 746s # deleting 'executable_file' 746s # deleting 'private_file' 746s # deleting 'normal_file2' 746s # deleting 'UTF_pr?i?lis? z' 746s # deleting 'lost_symlink' 746s # deleting 'dir_no-access' 746s # deleting 'dir_no-write' 746s # deleting 'target-file' 746s # deleting 'normal_file' 746s # deleting 'normal_file-symlink' 746s # deleting 'executable_file~' 746s # deleting 'private_file' 746s # deleting 'normal_file2~' 746s # deleting 'a' 746s # deleting 'UTF_pr?i?lis? z' 746s # deleting 'dir_hidden' 746s # deleting '.a-hidden-file' 746s # deleting 'file-in-.hidden1' 746s # deleting '.hidden' 746s # deleting 'file-in-.hidden2' 746s # deleting 'pattern_file' 746s # deleting 'normal_file2' 746s # deleting 'not_exists2' 746s # deleting 'not_exists3' 746s # deleting 'not_exists4' 746s ok 11 /live-g-file/final_clean 746s # Start of test_unix_is_mountpoint tests 746s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 746s ok 13 /live-g-file/test_unix_is_mountpoint/proc 746s # End of test_unix_is_mountpoint tests 746s # End of live-g-file tests 746s ok - glib/live-g-file.test 746s # Running test: glib/closure-refcount.test 746s TAP version 14 746s # random seed: R02Sca7b537174c46709d3b1633c6b9fee34 746s 1..1 746s # Start of closure tests 746s # Init 0xc2c9f0d911e0 746s # Yielding from thread1 746s # Yielding from main thread 746s # Yielding from main thread 746s # Yielding from main thread 746s # Yielding from thread1 746s # Yielding from main thread 746s # Yielding from main thread 746s # Yielding from main thread 746s # Yielding from main thread 746s # Yielding from main thread 746s # Yielding from main thread 746s # Yielding from thread1 746s # Yielding from main thread 746s # Yielding from thread2 746s # Stopping 746s # Stopped 746s ok 1 /closure/refcount 746s # End of closure tests 746s ok - glib/closure-refcount.test 746s # Running test: glib/cxx-20.test 746s TAP version 14 746s # random seed: R02S2746e27f5f872035c9d345c8a57f9103 746s 1..2 746s # Start of gtask tests 746s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 746s ok 1 /gtask/name 746s # Start of name tests 746s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 746s ok 2 /gtask/name/macro-wrapper 746s # End of name tests 746s # End of gtask tests 746s ok - glib/cxx-20.test 746s # Running test: glib/cxx.test 746s TAP version 14 746s # random seed: R02S73c27e86a24c81b08102f7d6d58c4a16 746s 1..2 746s # Start of gtask tests 746s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 746s ok 1 /gtask/name 746s # Start of name tests 746s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 746s ok 2 /gtask/name/macro-wrapper 746s # End of name tests 746s # End of gtask tests 746s ok - glib/cxx.test 746s # Running test: glib/gdbus-peer.test 746s TAP version 14 746s # random seed: R02S3c1760be0589d62c1595da9683141e35 746s 1..12 746s # Start of gdbus tests 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/.dirs/runtime 746s # Testing with unix:dir address 746s # Testing with unix:tmpdir address 746s # Testing with unix:path address 746s ok 1 /gdbus/peer-to-peer 746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/home 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/cache 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/system-config2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/config 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/system-data2 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/data 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/state 746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/delayed-message-processing/.dirs/runtime 746s # Testing with unix:dir address 747s ok 2 /gdbus/delayed-message-processing 747s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/nonce-tcp/.dirs/runtime 747s ok 3 /gdbus/nonce-tcp 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/tcp-anonymous/.dirs/runtime 747s ok 4 /gdbus/tcp-anonymous 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/credentials/.dirs/runtime 747s ok 5 /gdbus/credentials 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/codegen-peer-to-peer/.dirs/runtime 747s # Testing with unix:dir address 747s # Machine ID: 55a97fe4b2124e40aebe93b62a9952b9 748s ok 6 /gdbus/codegen-peer-to-peer 748s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 748s # Start of peer-to-peer tests 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/signals/.dirs/runtime 748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 748s # Testing with unix:dir address 748s ok 7 /gdbus/peer-to-peer/signals 748s # Start of invalid tests 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/server/.dirs/runtime 748s ok 8 /gdbus/peer-to-peer/invalid/server 748s # Start of conn tests 748s # Start of stream tests 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 748s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 748s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 748s # End of stream tests 748s # Start of addr tests 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 748s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_DSJHX2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 748s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 748s # End of addr tests 748s # End of conn tests 748s # End of invalid tests 748s # End of peer-to-peer tests 748s # End of gdbus tests 748s ok - glib/gdbus-peer.test 748s # Running test: glib/portal-support-snap.test 748s TAP version 14 748s # random seed: R02S46273f4d24b6d8bbbf2905111c5f90c6 748s 1..7 748s # Start of portal-support tests 748s # Start of snap tests 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl/.dirs/runtime 748s # Created snap.yaml in /tmp/test_portal-support-snap_OTO0W2/meta/snap.yaml 748s Unable to clean up temporary directory /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/no-snapctl: No such file or directory 748s ok 1 /portal-support/snap/no-snapctl 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/runtime 748s # Created snap.yaml in /tmp/test_portal-support-snap_OTO0W2/meta/snap.yaml 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none/.dirs/runtime/snapctl 748s Unable to clean up temporary directory /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/none: No such file or directory 748s ok 2 /portal-support/snap/none 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/runtime 748s # Created snap.yaml in /tmp/test_portal-support-snap_OTO0W2/meta/snap.yaml 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all/.dirs/runtime/snapctl 748s Unable to clean up temporary directory /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/all: No such file or directory 748s ok 3 /portal-support/snap/all 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/runtime 748s # Created snap.yaml in /tmp/test_portal-support-snap_OTO0W2/meta/snap.yaml 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only/.dirs/runtime/snapctl 748s Unable to clean up temporary directory /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/desktop-only: No such file or directory 748s ok 4 /portal-support/snap/desktop-only 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/runtime 748s # Created snap.yaml in /tmp/test_portal-support-snap_OTO0W2/meta/snap.yaml 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only/.dirs/runtime/snapctl 748s Unable to clean up temporary directory /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/network-only: No such file or directory 748s ok 5 /portal-support/snap/network-only 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/runtime 748s # Created snap.yaml in /tmp/test_portal-support-snap_OTO0W2/meta/snap.yaml 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 748s Unable to clean up temporary directory /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/gsettings-only: No such file or directory 748s ok 6 /portal-support/snap/gsettings-only 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/runtime 748s # Created snap.yaml in /tmp/test_portal-support-snap_OTO0W2/meta/snap.yaml 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 748s # Created snapctl in /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 748s Unable to clean up temporary directory /tmp/test_portal-support-snap_OTO0W2/portal-support/snap/updates-dynamically: No such file or directory 748s ok 7 /portal-support/snap/updates-dynamically 748s # End of snap tests 748s # End of portal-support tests 748s Unable to clean up temporary directory /tmp/test_portal-support-snap_OTO0W2: No such file or directory 748s ok - glib/portal-support-snap.test 748s # Running test: glib/collate.test 748s TAP version 14 748s # random seed: R02S79e3307089463e7e2504dd2df2d8d0af 748s 1..9 748s # Start of unicode tests 748s # Start of collate tests 748s ok 1 /unicode/collate/0 748s ok 2 /unicode/collate/1 748s ok 3 /unicode/collate/2 748s # End of collate tests 748s # Start of collate-key tests 748s ok 4 /unicode/collate-key/0 748s ok 5 /unicode/collate-key/1 748s ok 6 /unicode/collate-key/2 748s # End of collate-key tests 748s # Start of collate-filename tests 748s ok 7 /unicode/collate-filename/0 748s ok 8 /unicode/collate-filename/1 748s ok 9 /unicode/collate-filename/2 748s # End of collate-filename tests 748s # End of unicode tests 748s ok - glib/collate.test 748s # Running test: glib/g-icon.test 748s TAP version 14 748s # random seed: R02S3c357fbda5e5b9baa1772f58f3ce9156 748s 1..6 748s # Start of icons tests 748s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 748s ok 1 /icons/to-string 748s ok 2 /icons/serialize 748s ok 3 /icons/themed 748s ok 4 /icons/emblemed 748s ok 5 /icons/file 748s ok 6 /icons/bytes 748s # End of icons tests 748s ok - glib/g-icon.test 748s # Running test: glib/fileattributematcher.test 748s TAP version 14 748s # random seed: R02S836e1e28ea255dad7df6a00c8d040c39 748s 1..3 748s # Start of fileattributematcher tests 748s ok 1 /fileattributematcher/exact 748s ok 2 /fileattributematcher/equality 748s ok 3 /fileattributematcher/subtract 748s # End of fileattributematcher tests 748s ok - glib/fileattributematcher.test 748s # Running test: glib/utf8-performance.test 748s TAP version 14 748s # random seed: R02S092964ca8d25dbeff0e8c2b87bccfe80 748s 1..36 748s # Start of utf8 tests 748s # Start of perf tests 748s # Start of get_char tests 748s # max perf: 43.0 MB/s 748s ok 1 /utf8/perf/get_char/ascii 748s # max perf: inf MB/s 748s ok 2 /utf8/perf/get_char/latin1 748s # max perf: 160.0 MB/s 748s ok 3 /utf8/perf/get_char/cyrillic 748s # max perf: inf MB/s 748s ok 4 /utf8/perf/get_char/han 748s # End of get_char tests 748s # Start of get_char-backwards tests 748s # max perf: 43.0 MB/s 748s ok 5 /utf8/perf/get_char-backwards/ascii 748s # max perf: 67.0 MB/s 748s ok 6 /utf8/perf/get_char-backwards/latin1 748s # max perf: 160.0 MB/s 748s ok 7 /utf8/perf/get_char-backwards/cyrillic 748s # max perf: 156.0 MB/s 748s ok 8 /utf8/perf/get_char-backwards/han 748s # End of get_char-backwards tests 748s # Start of get_char_validated tests 748s # max perf: inf MB/s 748s ok 9 /utf8/perf/get_char_validated/ascii 748s # max perf: 67.0 MB/s 748s ok 10 /utf8/perf/get_char_validated/latin1 748s # max perf: 160.0 MB/s 748s ok 11 /utf8/perf/get_char_validated/cyrillic 748s # max perf: inf MB/s 748s ok 12 /utf8/perf/get_char_validated/han 748s # End of get_char_validated tests 748s # Start of utf8_to_ucs4 tests 748s # max perf: 43.0 MB/s 748s ok 13 /utf8/perf/utf8_to_ucs4/ascii 748s # max perf: inf MB/s 748s ok 14 /utf8/perf/utf8_to_ucs4/latin1 748s # max perf: 160.0 MB/s 748s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 748s # max perf: 156.0 MB/s 748s ok 16 /utf8/perf/utf8_to_ucs4/han 748s # End of utf8_to_ucs4 tests 748s # Start of utf8_to_ucs4-sized tests 748s # max perf: 43.0 MB/s 748s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 748s # max perf: inf MB/s 748s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 748s # max perf: 160.0 MB/s 748s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 748s # max perf: inf MB/s 748s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 748s # End of utf8_to_ucs4-sized tests 748s # Start of utf8_to_ucs4_fast tests 748s # max perf: 43.0 MB/s 748s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 748s # max perf: inf MB/s 748s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 748s # max perf: inf MB/s 748s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 748s # max perf: 156.0 MB/s 748s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 748s # End of utf8_to_ucs4_fast tests 748s # Start of utf8_to_ucs4_fast-sized tests 748s # max perf: inf MB/s 748s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 748s # max perf: 67.0 MB/s 748s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 748s # max perf: inf MB/s 748s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 748s # max perf: inf MB/s 748s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 748s # End of utf8_to_ucs4_fast-sized tests 748s # Start of utf8_validate tests 748s # max perf: inf MB/s 748s ok 29 /utf8/perf/utf8_validate/ascii 748s # max perf: inf MB/s 748s ok 30 /utf8/perf/utf8_validate/latin1 748s # max perf: inf MB/s 748s ok 31 /utf8/perf/utf8_validate/cyrillic 748s # max perf: 156.0 MB/s 748s ok 32 /utf8/perf/utf8_validate/han 748s # End of utf8_validate tests 748s # Start of utf8_validate-sized tests 748s # max perf: inf MB/s 748s ok 33 /utf8/perf/utf8_validate-sized/ascii 748s # max perf: inf MB/s 748s ok 34 /utf8/perf/utf8_validate-sized/latin1 748s # max perf: inf MB/s 748s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 748s # max perf: inf MB/s 748s ok 36 /utf8/perf/utf8_validate-sized/han 748s # End of utf8_validate-sized tests 748s # End of perf tests 748s # End of utf8 tests 748s ok - glib/utf8-performance.test 748s # Running test: glib/network-monitor.test 748s TAP version 14 748s # random seed: R02S5113c8d71fa719ca6f5bc6dc8f00ee2c 748s 1..4 748s # Start of network-monitor tests 748s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 748s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 748s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 748s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 748s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 748s ok 1 /network-monitor/default 748s ok 2 /network-monitor/remove_default 748s ok 3 /network-monitor/add_networks 748s ok 4 /network-monitor/remove_networks 748s # End of network-monitor tests 748s ok - glib/network-monitor.test 748s # Running test: glib/cxx-17.test 748s TAP version 14 748s # random seed: R02Sfc87d89c85876faf4278305b162704c8 748s 1..2 748s # Start of gtask tests 748s # 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. 748s ok 1 /gtask/name 748s # Start of name tests 748s # 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. 748s ok 2 /gtask/name/macro-wrapper 748s # End of name tests 748s # End of gtask tests 748s ok - glib/cxx-17.test 748s # Running test: glib/null-settings-backend.test 748s TAP version 14 748s # random seed: R02Sec2df9c655f94cd660606f415888b55d 748s 1..1 748s # Start of null-settings-backend tests 748s ok 1 /null-settings-backend/extension-point-registered 748s # End of null-settings-backend tests 748s ok - glib/null-settings-backend.test 748s # Running test: glib/utf8-validate.test 748s TAP version 14 748s # random seed: R02S7fc52b8939cfc885b75e441a88d61cb8 748s 1..216 748s # Start of utf8 tests 748s # Vector 0 748s # Vector 1 748s # Vector 2 748s # Vector 3 748s # Vector 4 748s # Vector 5 748s # Vector 6 748s # Vector 7 748s # Vector 8 748s # Vector 9 748s # Vector 10 748s # Vector 11 748s # Vector 12 748s # Vector 13 748s # Vector 14 748s # Vector 15 748s # Vector 16 748s # Vector 17 748s # Vector 18 748s # Vector 19 748s # Vector 20 748s # Vector 21 748s # Vector 22 748s # Vector 23 748s # Vector 24 748s # Vector 25 748s # Vector 26 748s # Vector 27 748s ok 1 /utf8/get-char-validated 748s # Start of validate tests 748s ok 2 /utf8/validate/0 748s ok 3 /utf8/validate/1 748s ok 4 /utf8/validate/2 748s ok 5 /utf8/validate/3 748s ok 6 /utf8/validate/4 748s ok 7 /utf8/validate/5 748s ok 8 /utf8/validate/6 748s ok 9 /utf8/validate/7 748s ok 10 /utf8/validate/8 748s ok 11 /utf8/validate/9 748s ok 12 /utf8/validate/10 748s ok 13 /utf8/validate/11 748s ok 14 /utf8/validate/12 748s ok 15 /utf8/validate/13 748s ok 16 /utf8/validate/14 748s ok 17 /utf8/validate/15 748s ok 18 /utf8/validate/16 748s ok 19 /utf8/validate/17 748s ok 20 /utf8/validate/18 748s ok 21 /utf8/validate/19 748s ok 22 /utf8/validate/20 748s ok 23 /utf8/validate/21 748s ok 24 /utf8/validate/22 748s ok 25 /utf8/validate/23 748s ok 26 /utf8/validate/24 748s ok 27 /utf8/validate/25 748s ok 28 /utf8/validate/26 748s ok 29 /utf8/validate/27 748s ok 30 /utf8/validate/28 748s ok 31 /utf8/validate/29 748s ok 32 /utf8/validate/30 748s ok 33 /utf8/validate/31 748s ok 34 /utf8/validate/32 748s ok 35 /utf8/validate/33 748s ok 36 /utf8/validate/34 748s ok 37 /utf8/validate/35 748s ok 38 /utf8/validate/36 748s ok 39 /utf8/validate/37 748s ok 40 /utf8/validate/38 748s ok 41 /utf8/validate/39 748s ok 42 /utf8/validate/40 748s ok 43 /utf8/validate/41 748s ok 44 /utf8/validate/42 748s ok 45 /utf8/validate/43 748s ok 46 /utf8/validate/44 748s ok 47 /utf8/validate/45 748s ok 48 /utf8/validate/46 748s ok 49 /utf8/validate/47 748s ok 50 /utf8/validate/48 748s ok 51 /utf8/validate/49 748s ok 52 /utf8/validate/50 748s ok 53 /utf8/validate/51 748s ok 54 /utf8/validate/52 748s ok 55 /utf8/validate/53 748s ok 56 /utf8/validate/54 748s ok 57 /utf8/validate/55 748s ok 58 /utf8/validate/56 748s ok 59 /utf8/validate/57 748s ok 60 /utf8/validate/58 748s ok 61 /utf8/validate/59 748s ok 62 /utf8/validate/60 748s ok 63 /utf8/validate/61 748s ok 64 /utf8/validate/62 748s ok 65 /utf8/validate/63 748s ok 66 /utf8/validate/64 748s ok 67 /utf8/validate/65 748s ok 68 /utf8/validate/66 748s ok 69 /utf8/validate/67 748s ok 70 /utf8/validate/68 748s ok 71 /utf8/validate/69 748s ok 72 /utf8/validate/70 748s ok 73 /utf8/validate/71 748s ok 74 /utf8/validate/72 748s ok 75 /utf8/validate/73 748s ok 76 /utf8/validate/74 748s ok 77 /utf8/validate/75 748s ok 78 /utf8/validate/76 748s ok 79 /utf8/validate/77 748s ok 80 /utf8/validate/78 748s ok 81 /utf8/validate/79 748s ok 82 /utf8/validate/80 748s ok 83 /utf8/validate/81 748s ok 84 /utf8/validate/82 748s ok 85 /utf8/validate/83 748s ok 86 /utf8/validate/84 748s ok 87 /utf8/validate/85 748s ok 88 /utf8/validate/86 748s ok 89 /utf8/validate/87 748s ok 90 /utf8/validate/88 748s ok 91 /utf8/validate/89 748s ok 92 /utf8/validate/90 748s ok 93 /utf8/validate/91 748s ok 94 /utf8/validate/92 748s ok 95 /utf8/validate/93 748s ok 96 /utf8/validate/94 748s ok 97 /utf8/validate/95 748s ok 98 /utf8/validate/96 748s ok 99 /utf8/validate/97 748s ok 100 /utf8/validate/98 748s ok 101 /utf8/validate/99 748s ok 102 /utf8/validate/100 748s ok 103 /utf8/validate/101 748s ok 104 /utf8/validate/102 748s ok 105 /utf8/validate/103 748s ok 106 /utf8/validate/104 748s ok 107 /utf8/validate/105 748s ok 108 /utf8/validate/106 748s ok 109 /utf8/validate/107 748s ok 110 /utf8/validate/108 748s ok 111 /utf8/validate/109 748s ok 112 /utf8/validate/110 748s ok 113 /utf8/validate/111 748s ok 114 /utf8/validate/112 748s ok 115 /utf8/validate/113 748s ok 116 /utf8/validate/114 748s ok 117 /utf8/validate/115 748s ok 118 /utf8/validate/116 748s ok 119 /utf8/validate/117 748s ok 120 /utf8/validate/118 748s ok 121 /utf8/validate/119 748s ok 122 /utf8/validate/120 748s ok 123 /utf8/validate/121 748s ok 124 /utf8/validate/122 748s ok 125 /utf8/validate/123 748s ok 126 /utf8/validate/124 748s ok 127 /utf8/validate/125 748s ok 128 /utf8/validate/126 748s ok 129 /utf8/validate/127 748s ok 130 /utf8/validate/128 748s ok 131 /utf8/validate/129 748s ok 132 /utf8/validate/130 748s ok 133 /utf8/validate/131 748s ok 134 /utf8/validate/132 748s ok 135 /utf8/validate/133 748s ok 136 /utf8/validate/134 748s ok 137 /utf8/validate/135 748s ok 138 /utf8/validate/136 748s ok 139 /utf8/validate/137 748s ok 140 /utf8/validate/138 748s ok 141 /utf8/validate/139 748s ok 142 /utf8/validate/140 748s ok 143 /utf8/validate/141 748s ok 144 /utf8/validate/142 748s ok 145 /utf8/validate/143 748s ok 146 /utf8/validate/144 748s ok 147 /utf8/validate/145 748s ok 148 /utf8/validate/146 748s ok 149 /utf8/validate/147 748s ok 150 /utf8/validate/148 748s ok 151 /utf8/validate/149 748s ok 152 /utf8/validate/150 748s ok 153 /utf8/validate/151 748s ok 154 /utf8/validate/152 748s ok 155 /utf8/validate/153 748s ok 156 /utf8/validate/154 748s ok 157 /utf8/validate/155 748s ok 158 /utf8/validate/156 748s ok 159 /utf8/validate/157 748s ok 160 /utf8/validate/158 748s ok 161 /utf8/validate/159 748s ok 162 /utf8/validate/160 748s ok 163 /utf8/validate/161 748s ok 164 /utf8/validate/162 748s ok 165 /utf8/validate/163 748s ok 166 /utf8/validate/164 748s ok 167 /utf8/validate/165 748s ok 168 /utf8/validate/166 748s ok 169 /utf8/validate/167 748s ok 170 /utf8/validate/168 748s ok 171 /utf8/validate/169 748s ok 172 /utf8/validate/170 748s ok 173 /utf8/validate/171 748s ok 174 /utf8/validate/172 748s ok 175 /utf8/validate/173 748s ok 176 /utf8/validate/174 748s ok 177 /utf8/validate/175 748s ok 178 /utf8/validate/176 748s ok 179 /utf8/validate/177 748s ok 180 /utf8/validate/178 748s ok 181 /utf8/validate/179 748s ok 182 /utf8/validate/180 748s ok 183 /utf8/validate/181 748s ok 184 /utf8/validate/182 748s ok 185 /utf8/validate/183 748s ok 186 /utf8/validate/184 748s ok 187 /utf8/validate/185 748s ok 188 /utf8/validate/186 748s ok 189 /utf8/validate/187 748s ok 190 /utf8/validate/188 748s ok 191 /utf8/validate/189 748s ok 192 /utf8/validate/190 748s ok 193 /utf8/validate/191 748s ok 194 /utf8/validate/192 748s ok 195 /utf8/validate/193 748s ok 196 /utf8/validate/194 748s ok 197 /utf8/validate/195 748s ok 198 /utf8/validate/196 748s ok 199 /utf8/validate/197 748s ok 200 /utf8/validate/198 748s ok 201 /utf8/validate/199 748s ok 202 /utf8/validate/200 748s ok 203 /utf8/validate/201 748s ok 204 /utf8/validate/202 748s ok 205 /utf8/validate/203 748s ok 206 /utf8/validate/204 748s ok 207 /utf8/validate/205 748s ok 208 /utf8/validate/206 748s ok 209 /utf8/validate/207 748s ok 210 /utf8/validate/208 748s ok 211 /utf8/validate/209 748s ok 212 /utf8/validate/210 748s ok 213 /utf8/validate/211 748s ok 214 /utf8/validate/212 748s ok 215 /utf8/validate/213 748s ok 216 /utf8/validate/214 748s # End of validate tests 748s # End of utf8 tests 748s ok - glib/utf8-validate.test 748s # Running test: glib/gthash.test 748s TAP version 14 748s # random seed: R02Sdbec54f8d0d1c94cce7d394accdcdcf6 748s 1..1 748s # Start of gthash tests 748s ok 1 /gthash/build-retrieve 748s # End of gthash tests 748s ok - glib/gthash.test 748s # Running test: glib/gdbus-message.test 748s TAP version 14 748s # random seed: R02Sec445f859d3e39fe323f49c11d8bb239 748s 1..3 748s # Start of gdbus tests 748s # Start of message tests 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_6G3HX2/gdbus/message/lock/.dirs/runtime 748s ok 1 /gdbus/message/lock 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_6G3HX2/gdbus/message/copy/.dirs/runtime 748s ok 2 /gdbus/message/copy 748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/home 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/cache 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/system-config2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/config 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/system-data2 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/data 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/state 748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_6G3HX2/gdbus/message/bytes-needed/.dirs/runtime 748s # Vector: 0 748s # Vector: 1 748s # Vector: 2 748s # Vector: 3 748s # Vector: 4 748s # Vector: 5 748s ok 3 /gdbus/message/bytes-needed 748s # End of message tests 748s # End of gdbus tests 748s ok - glib/gdbus-message.test 748s # SUMMARY: total=319; passed=318; skipped=1; failed=0; user=186.0s; system=76.0s; maxrss=148840 748s autopkgtest [09:29:45]: test installed-tests: -----------------------] 750s autopkgtest [09:29:47]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 750s installed-tests PASS 751s autopkgtest [09:29:48]: test closure-refcount: preparing testbed 752s Reading package lists... 753s Building dependency tree... 753s Reading state information... 753s Starting pkgProblemResolver with broken count: 0 753s Starting 2 pkgProblemResolver with broken count: 0 753s Done 754s The following NEW packages will be installed: 754s autopkgtest-satdep 754s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 754s Need to get 0 B/776 B of archives. 754s After this operation, 0 B of additional disk space will be used. 754s Get:1 /tmp/autopkgtest.73z6F9/4-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [776 B] 754s Selecting previously unselected package autopkgtest-satdep. 754s (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 ... 81429 files and directories currently installed.) 754s Preparing to unpack .../4-autopkgtest-satdep.deb ... 754s Unpacking autopkgtest-satdep (0) ... 754s Setting up autopkgtest-satdep (0) ... 757s (Reading database ... 81429 files and directories currently installed.) 757s Removing autopkgtest-satdep (0) ... 757s autopkgtest [09:29:54]: test closure-refcount: [----------------------- 758s Running test: glib/closure-refcount.test 758s TAP version 14 758s # random seed: R02S8cb3175d280b6f150307bb6f593cbf97 758s 1..1 758s # Start of closure tests 758s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 758s # End of closure tests 758s PASS: glib/closure-refcount.test 758s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3084 758s autopkgtest [09:29:55]: test closure-refcount: -----------------------] 758s autopkgtest [09:29:55]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 758s closure-refcount PASS 759s autopkgtest [09:29:56]: test debugcontroller: preparing testbed 760s Reading package lists... 760s Building dependency tree... 760s Reading state information... 761s Starting pkgProblemResolver with broken count: 0 761s Starting 2 pkgProblemResolver with broken count: 0 761s Done 761s The following NEW packages will be installed: 761s autopkgtest-satdep 761s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 761s Need to get 0 B/776 B of archives. 761s After this operation, 0 B of additional disk space will be used. 761s Get:1 /tmp/autopkgtest.73z6F9/5-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [776 B] 762s Selecting previously unselected package autopkgtest-satdep. 762s (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 ... 81429 files and directories currently installed.) 762s Preparing to unpack .../5-autopkgtest-satdep.deb ... 762s Unpacking autopkgtest-satdep (0) ... 762s Setting up autopkgtest-satdep (0) ... 764s (Reading database ... 81429 files and directories currently installed.) 764s Removing autopkgtest-satdep (0) ... 765s autopkgtest [09:30:02]: test debugcontroller: [----------------------- 765s Running test: glib/debugcontroller.test 765s TAP version 14 765s # random seed: R02S86ff2dd3f1264887dd0170e704434ae5 765s 1..3 765s # Start of debug-controller tests 765s # Start of dbus tests 765s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 765s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 765s # GLib-GIO-DEBUG: Debug output enabled 765s # GLib-GIO-DEBUG: Debug output disabled 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s ok 1 /debug-controller/dbus/basic 765s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 765s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s ok 2 /debug-controller/dbus/duplicate 765s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 765s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 765s # GLib-GIO-DEBUG: Debug output enabled 765s # GLib-GIO-DEBUG: Debug output disabled 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 765s ok 3 /debug-controller/dbus/properties 765s # End of dbus tests 765s # End of debug-controller tests 765s PASS: glib/debugcontroller.test 765s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5848 766s autopkgtest [09:30:03]: test debugcontroller: -----------------------] 766s debugcontroller PASS 766s autopkgtest [09:30:03]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 766s autopkgtest [09:30:03]: test gdbus-server-auth: preparing testbed 772s Reading package lists... 773s Building dependency tree... 773s Reading state information... 773s Starting pkgProblemResolver with broken count: 0 773s Starting 2 pkgProblemResolver with broken count: 0 773s Done 774s The following NEW packages will be installed: 774s autopkgtest-satdep 774s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 774s Need to get 0 B/772 B of archives. 774s After this operation, 0 B of additional disk space will be used. 774s Get:1 /tmp/autopkgtest.73z6F9/6-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 774s Selecting previously unselected package autopkgtest-satdep. 774s (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 ... 81429 files and directories currently installed.) 774s Preparing to unpack .../6-autopkgtest-satdep.deb ... 774s Unpacking autopkgtest-satdep (0) ... 774s Setting up autopkgtest-satdep (0) ... 777s (Reading database ... 81429 files and directories currently installed.) 777s Removing autopkgtest-satdep (0) ... 777s autopkgtest [09:30:14]: test gdbus-server-auth: [----------------------- 778s Running test: glib/gdbus-server-auth.test 778s TAP version 14 778s # random seed: R02S175578d1aa5f2d33bf8fbe28db6dd6c9 778s 1..9 778s # Start of gdbus tests 778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/home 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/cache 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/system-config2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/config 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/system-data2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/data 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/state 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/.dirs/runtime 778s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-64U6W2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 778s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-64U6W2/dbus-vJ2HvSmt 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 16889 778s ok 1 /gdbus/server-auth 778s # Start of server-auth tests 778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/home 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/cache 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/system-config2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/config 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/system-data2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/data 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/state 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/abstract/.dirs/runtime 778s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-UII6W2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 778s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-UII6W2/dbus-3DGUOdYX 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 16889 778s ok 2 /gdbus/server-auth/abstract 778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/home 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/cache 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/system-config2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/config 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/system-data2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/data 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/state 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/tcp/.dirs/runtime 778s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 778s # Connectable address: tcp:host=127.0.0.1,port=34297 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 778s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 778s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 778s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 778s ok 3 /gdbus/server-auth/tcp 778s # slow test /gdbus/server-auth/tcp executed in 0.86 secs 778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/home 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/cache 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/system-config2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/config 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/system-data2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/data 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/state 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/.dirs/runtime 778s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-FZFEX2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 778s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-FZFEX2/dbus-6A5GWkVw 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 16889 778s ok 4 /gdbus/server-auth/anonymous 778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/home 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/cache 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/system-config2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/config 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/system-data2 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/data 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/state 778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/.dirs/runtime 778s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-D32DX2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 778s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-D32DX2/dbus-v6WisroU 778s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 16889 778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 778s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 778s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 778s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 778s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 16889 779s ok 5 /gdbus/server-auth/external 779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/home 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/cache 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/system-config2 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/config 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/system-data2 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/data 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/state 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/.dirs/runtime 779s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-VB8EX2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 779s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-VB8EX2/dbus-lR4Oo34V 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 16889 779s ok 6 /gdbus/server-auth/sha1 779s # Start of anonymous tests 779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/home 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/cache 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/config 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/data 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/state 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 779s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 779s # Connectable address: tcp:host=127.0.0.1,port=38159 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 779s ok 7 /gdbus/server-auth/anonymous/tcp 779s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.84 secs 779s # End of anonymous tests 779s # Start of external tests 779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/home 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/cache 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/config 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/data 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/state 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/external/require-same-user/.dirs/runtime 779s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-93XBX2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 779s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_UOU6W2/gdbus-server-auth-93XBX2/dbus-0WLcIK4i 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 16889 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 779s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=16889,uid=1000,gid=1000 779s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 16889 779s ok 8 /gdbus/server-auth/external/require-same-user 779s # End of external tests 779s # Start of sha1 tests 779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/home 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/cache 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/config 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/data 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/state 779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_UOU6W2/gdbus/server-auth/sha1/tcp/.dirs/runtime 779s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 779s # Connectable address: tcp:host=127.0.0.1,port=41997 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 779s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 779s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 779s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 779s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 779s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 780s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 780s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 780s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 780s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 780s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 780s ok 9 /gdbus/server-auth/sha1/tcp 780s # slow test /gdbus/server-auth/sha1/tcp executed in 0.85 secs 780s # End of sha1 tests 780s # End of server-auth tests 780s # End of gdbus tests 780s PASS: glib/gdbus-server-auth.test 780s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=7896 781s autopkgtest [09:30:18]: test gdbus-server-auth: -----------------------] 781s autopkgtest [09:30:18]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 781s gdbus-server-auth PASS 781s autopkgtest [09:30:18]: test gdbus-threading: preparing testbed 789s Reading package lists... 789s Building dependency tree... 789s Reading state information... 790s Starting pkgProblemResolver with broken count: 0 790s Starting 2 pkgProblemResolver with broken count: 0 790s Done 791s The following NEW packages will be installed: 791s autopkgtest-satdep 791s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 791s Need to get 0 B/772 B of archives. 791s After this operation, 0 B of additional disk space will be used. 791s Get:1 /tmp/autopkgtest.73z6F9/7-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 791s Selecting previously unselected package autopkgtest-satdep. 791s (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 ... 81429 files and directories currently installed.) 791s Preparing to unpack .../7-autopkgtest-satdep.deb ... 791s Unpacking autopkgtest-satdep (0) ... 791s Setting up autopkgtest-satdep (0) ... 794s (Reading database ... 81429 files and directories currently installed.) 794s Removing autopkgtest-satdep (0) ... 794s autopkgtest [09:30:31]: test gdbus-threading: [----------------------- 795s Running test: glib/gdbus-threading.test 795s TAP version 14 795s # random seed: R02Sb710e11ba22eebb06ea4e5dadefdc49c 795s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 795s 1..3 795s # Start of gdbus tests 795s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/home 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/cache 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/system-config2 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/config 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/system-data2 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/data 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/state 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_7A77W2/gdbus/delivery-in-thread/.dirs/runtime 795s ok 1 /gdbus/delivery-in-thread 795s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/home 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/cache 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/system-config2 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/config 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/system-data2 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/data 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/state 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_7A77W2/gdbus/method-calls-in-thread/.dirs/runtime 795s ok 2 /gdbus/method-calls-in-thread 795s # slow test /gdbus/method-calls-in-thread executed in 0.84 secs 795s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/home 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/cache 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/system-config2 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/config 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/system-data2 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/data 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/state 795s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_7A77W2/gdbus/threaded-singleton/.dirs/runtime 795s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 795s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 795s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 795s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 795s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 795s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 795s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007490 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007490 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007490 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007490 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007400 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007400 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007400 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007400 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a40074e0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a40077e0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4002530 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4000aa0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 796s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007f10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007f10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a40075e0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007f10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007f10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4002530 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a40082e0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007140 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007140 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007140 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4004100 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4003fa0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4003fa0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4003fa0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4003fa0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4002d50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4001240 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 797s # GLib-GIO-DEBUG: refcount of 0xe8a7a4001240 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4001240 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4001240 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4006ea0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4006ea0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4007970 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4004f00 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4004f00 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4004f00 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4004f00 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4005f10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a40047c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a40047c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4001240 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 798s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 798s # GLib-GIO-DEBUG: refcount of 0xe8a7a4001240 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 799s ok 3 /gdbus/threaded-singleton 799s # slow test /gdbus/threaded-singleton executed in 3.07 secs 799s # End of gdbus tests 799s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 799s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 799s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 799s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 799s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 799s PASS: glib/gdbus-threading.test 799s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=0.3s; maxrss=5616 799s autopkgtest [09:30:36]: test gdbus-threading: -----------------------] 799s autopkgtest [09:30:36]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 799s gdbus-threading PASS 800s autopkgtest [09:30:37]: test gmenumodel: preparing testbed 804s Reading package lists... 804s Building dependency tree... 804s Reading state information... 804s Starting pkgProblemResolver with broken count: 0 804s Starting 2 pkgProblemResolver with broken count: 0 804s Done 805s The following NEW packages will be installed: 805s autopkgtest-satdep 805s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 805s Need to get 0 B/772 B of archives. 805s After this operation, 0 B of additional disk space will be used. 805s Get:1 /tmp/autopkgtest.73z6F9/8-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 806s Selecting previously unselected package autopkgtest-satdep. 806s (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 ... 81429 files and directories currently installed.) 806s Preparing to unpack .../8-autopkgtest-satdep.deb ... 806s Unpacking autopkgtest-satdep (0) ... 806s Setting up autopkgtest-satdep (0) ... 808s (Reading database ... 81429 files and directories currently installed.) 808s Removing autopkgtest-satdep (0) ... 809s autopkgtest [09:30:46]: test gmenumodel: [----------------------- 809s Running test: glib/gmenumodel.test 809s TAP version 14 809s # random seed: R02S2c687eda54f42a0539f06ef739759440 809s 1..15 809s # Start of gmenu tests 810s ok 1 /gmenu/equality 810s # slow test /gmenu/equality executed in 0.66 secs 811s ok 2 /gmenu/random 811s # slow test /gmenu/random executed in 0.74 secs 811s ok 3 /gmenu/attributes 811s ok 4 /gmenu/links 811s ok 5 /gmenu/mutable 811s ok 6 /gmenu/convenience 811s ok 7 /gmenu/menuitem 811s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 811s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 811s ok 8 /gmenu/input-validation 811s # Start of dbus tests 811s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 812s ok 9 /gmenu/dbus/roundtrip 812s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 812s ok 10 /gmenu/dbus/subscriptions 813s ok 11 /gmenu/dbus/threaded 813s # slow test /gmenu/dbus/threaded executed in 0.81 secs 813s # Start of peer tests 814s ok 12 /gmenu/dbus/peer/roundtrip 814s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 814s ok 13 /gmenu/dbus/peer/subscriptions 814s # End of peer tests 814s # Start of export tests 814s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 814s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 814s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 814s ok 14 /gmenu/dbus/export/error-handling 814s # End of export tests 814s # End of dbus tests 814s # Start of attributes tests 814s ok 15 /gmenu/attributes/iterate 814s # End of attributes tests 814s # End of gmenu tests 814s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 814s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 814s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 814s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 814s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 814s PASS: glib/gmenumodel.test 814s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=2.9s; system=0.1s; maxrss=16868 815s autopkgtest [09:30:52]: test gmenumodel: -----------------------] 815s autopkgtest [09:30:52]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 815s gmenumodel PASS 815s autopkgtest [09:30:52]: test mainloop: preparing testbed 817s Reading package lists... 817s Building dependency tree... 817s Reading state information... 817s Starting pkgProblemResolver with broken count: 0 818s Starting 2 pkgProblemResolver with broken count: 0 818s Done 818s The following NEW packages will be installed: 818s autopkgtest-satdep 818s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 818s Need to get 0 B/772 B of archives. 818s After this operation, 0 B of additional disk space will be used. 818s Get:1 /tmp/autopkgtest.73z6F9/9-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 819s Selecting previously unselected package autopkgtest-satdep. 819s (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 ... 81429 files and directories currently installed.) 819s Preparing to unpack .../9-autopkgtest-satdep.deb ... 819s Unpacking autopkgtest-satdep (0) ... 819s Setting up autopkgtest-satdep (0) ... 822s (Reading database ... 81429 files and directories currently installed.) 822s Removing autopkgtest-satdep (0) ... 822s autopkgtest [09:30:59]: test mainloop: [----------------------- 822s Running test: glib/mainloop.test 822s TAP version 14 822s # random seed: R02S03e74854c03acab4f8e3919dd835b5b4 822s 1..45 822s # Start of maincontext tests 822s ok 1 /maincontext/basic 822s # Add same-priority sources: 16 822s # Find each source: 2 822s # Remove in random order: 35 822s ok 2 /maincontext/nsources_same_priority 822s # Add different-priority sources: 17 822s # Find each source: 2 823s # Remove in random order: 41 823s ok 3 /maincontext/nsources_different_priority 823s # Add sources from threads: 155 823s # Remove sources from threads: 41 823s ok 4 /maincontext/nsources_threadpool 823s ok 5 /maincontext/source_finalization 823s # /maincontext/idle-once summary: Test g_idle_add_once() works 823s ok 6 /maincontext/idle-once 823s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 823s ok 7 /maincontext/timeout-once 823s # Start of source_finalization_from_source tests 823s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 8 /maincontext/source_finalization_from_source/0 823s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 9 /maincontext/source_finalization_from_source/1 823s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 10 /maincontext/source_finalization_from_source/2 823s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 11 /maincontext/source_finalization_from_source/3 823s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 12 /maincontext/source_finalization_from_source/4 823s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 13 /maincontext/source_finalization_from_source/5 823s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 14 /maincontext/source_finalization_from_source/6 823s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 15 /maincontext/source_finalization_from_source/7 823s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 16 /maincontext/source_finalization_from_source/8 823s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 823s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 823s ok 17 /maincontext/source_finalization_from_source/9 823s # End of source_finalization_from_source tests 823s # Start of source_finalization_from_dispatch tests 823s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 823s ok 18 /maincontext/source_finalization_from_dispatch/0 823s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 823s ok 19 /maincontext/source_finalization_from_dispatch/1 823s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 823s ok 20 /maincontext/source_finalization_from_dispatch/2 823s # End of source_finalization_from_dispatch tests 823s # End of maincontext tests 823s # Start of mainloop tests 823s ok 21 /mainloop/basic 823s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 823s ok 23 /mainloop/priorities 823s ok 24 /mainloop/invoke 823s # slow test /mainloop/invoke executed in 0.50 secs 824s ok 25 /mainloop/child_sources 824s # slow test /mainloop/child_sources executed in 1.20 secs 827s ok 26 /mainloop/recursive_child_sources 827s # slow test /mainloop/recursive_child_sources executed in 2.20 secs 827s ok 27 /mainloop/recursive_loop_child_sources 827s ok 28 /mainloop/swapping_child_sources 827s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 827s ok 29 /mainloop/blocked_child_sources 828s Executing: glib/mainloop.test 828s ok 30 /mainloop/source_time 828s # slow test /mainloop/source_time executed in 1.00 secs 828s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 828s ok 31 /mainloop/overflow 828s ok 32 /mainloop/ready-time 828s # slow test /mainloop/ready-time executed in 0.50 secs 828s ok 33 /mainloop/wakeup 828s ok 34 /mainloop/remove-invalid 828s ok 35 /mainloop/unref-while-pending 829s ok 36 /mainloop/unix-fd 829s # slow test /mainloop/unix-fd executed in 0.61 secs 829s ok 37 /mainloop/unix-fd-source 829s ok 38 /mainloop/source-unix-fd-api 829s ok 39 /mainloop/wait 829s ok 40 /mainloop/unix-file-poll 829s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 829s ok 41 /mainloop/unix-fd-priority 829s ok 42 /mainloop/nfds 829s ok 43 /mainloop/steal-fd 829s # Start of ownerless-polling tests 829s ok 44 /mainloop/ownerless-polling/attach-first 829s ok 45 /mainloop/ownerless-polling/pop-first 829s # End of ownerless-polling tests 829s # End of mainloop tests 829s PASS: glib/mainloop.test 829s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.6s; maxrss=15632 829s autopkgtest [09:31:06]: test mainloop: -----------------------] 830s autopkgtest [09:31:07]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 830s mainloop PASS 831s autopkgtest [09:31:08]: test memory-monitor-dbus: preparing testbed 835s Reading package lists... 835s Building dependency tree... 835s Reading state information... 835s Starting pkgProblemResolver with broken count: 0 836s Starting 2 pkgProblemResolver with broken count: 0 836s Done 836s The following NEW packages will be installed: 836s autopkgtest-satdep 836s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 836s Need to get 0 B/776 B of archives. 836s After this operation, 0 B of additional disk space will be used. 836s Get:1 /tmp/autopkgtest.73z6F9/10-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [776 B] 837s Selecting previously unselected package autopkgtest-satdep. 837s (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 ... 81429 files and directories currently installed.) 837s Preparing to unpack .../10-autopkgtest-satdep.deb ... 837s Unpacking autopkgtest-satdep (0) ... 837s Setting up autopkgtest-satdep (0) ... 840s (Reading database ... 81429 files and directories currently installed.) 840s Removing autopkgtest-satdep (0) ... 841s autopkgtest [09:31:18]: test memory-monitor-dbus: [----------------------- 841s Running test: glib/memory-monitor-dbus.test 841s TAP version 13 841s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 841s # Received memory warning signal, level 841s # Received memory warning signal, level 841s # Received memory warning signal, level 841s # Received memory warning signal, level 841s 1..1 841s PASS: glib/memory-monitor-dbus.test 841s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.0s; maxrss=28960 842s autopkgtest [09:31:19]: test memory-monitor-dbus: -----------------------] 842s autopkgtest [09:31:19]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 842s memory-monitor-dbus PASS 843s autopkgtest [09:31:20]: test socket: preparing testbed 844s Reading package lists... 844s Building dependency tree... 844s Reading state information... 845s Starting pkgProblemResolver with broken count: 0 845s Starting 2 pkgProblemResolver with broken count: 0 845s Done 846s The following NEW packages will be installed: 846s autopkgtest-satdep 846s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 846s Need to get 0 B/772 B of archives. 846s After this operation, 0 B of additional disk space will be used. 846s Get:1 /tmp/autopkgtest.73z6F9/11-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 846s Selecting previously unselected package autopkgtest-satdep. 846s (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 ... 81429 files and directories currently installed.) 846s Preparing to unpack .../11-autopkgtest-satdep.deb ... 846s Unpacking autopkgtest-satdep (0) ... 846s Setting up autopkgtest-satdep (0) ... 849s (Reading database ... 81429 files and directories currently installed.) 849s Removing autopkgtest-satdep (0) ... 850s autopkgtest [09:31:27]: test socket: [----------------------- 850s Running test: glib/socket.test 850s TAP version 14 850s # random seed: R02Sbac401b267f1fd86ba907ce68b970aee 850s 1..28 850s # Start of socket tests 851s ok 1 /socket/ipv4_sync 851s # slow test /socket/ipv4_sync executed in 1.00 secs 852s ok 2 /socket/ipv4_async 852s # slow test /socket/ipv4_async executed in 1.00 secs 852s ok 3 /socket/ipv6_sync 852s ok 4 /socket/ipv6_async 852s ok 5 /socket/ipv6_v4mapped 853s ok 6 /socket/close_graceful 853s # slow test /socket/close_graceful executed in 1.00 secs 853s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 853s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 853s ok 8 /socket/fd_reuse 853s ok 9 /socket/address 853s ok 10 /socket/unix-from-fd 853s ok 11 /socket/unix-connection 853s ok 12 /socket/unix-connection-ancillary-data 853s ok 13 /socket/source-postmortem 853s ok 14 /socket/read_write 853s ok 15 /socket/read_writev 853s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 853s ok 16 /socket/receive_bytes 853s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 853s ok 17 /socket/receive_bytes_from 853s # Start of ipv4_sync tests 853s ok 18 /socket/ipv4_sync/datagram 853s # Start of datagram tests 854s ok 19 /socket/ipv4_sync/datagram/timeouts 854s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 854s # End of datagram tests 854s # End of ipv4_sync tests 854s # Start of ipv6_sync tests 854s ok 20 /socket/ipv6_sync/datagram 854s # Start of datagram tests 855s ok 21 /socket/ipv6_sync/datagram/timeouts 855s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 855s # End of datagram tests 855s # End of ipv6_sync tests 855s # Start of reuse tests 855s ok 22 /socket/reuse/tcp 855s ok 23 /socket/reuse/udp 855s # End of reuse tests 855s # Start of get_available tests 855s ok 24 /socket/get_available/datagram 855s ok 25 /socket/get_available/stream 855s # End of get_available tests 855s # Start of credentials tests 855s # Supported on this OS: GCredentials:linux-ucred:pid=0 855s ok 26 /socket/credentials/tcp_client 855s # Supported on this OS: GCredentials:linux-ucred:pid=0 855s ok 27 /socket/credentials/tcp_server 855s # Supported on this OS: GCredentials:linux-ucred:pid=19243,uid=1000,gid=1000 855s ok 28 /socket/credentials/unix_socketpair 855s # End of credentials tests 855s # End of socket tests 855s PASS: glib/socket.test 855s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5276 856s autopkgtest [09:31:33]: test socket: -----------------------] 856s autopkgtest [09:31:33]: test socket: - - - - - - - - - - results - - - - - - - - - - 856s socket PASS 857s autopkgtest [09:31:34]: test testfilemonitor: preparing testbed 858s Reading package lists... 858s Building dependency tree... 858s Reading state information... 859s Starting pkgProblemResolver with broken count: 0 859s Starting 2 pkgProblemResolver with broken count: 0 859s Done 859s The following NEW packages will be installed: 859s autopkgtest-satdep 860s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 860s Need to get 0 B/776 B of archives. 860s After this operation, 0 B of additional disk space will be used. 860s Get:1 /tmp/autopkgtest.73z6F9/12-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [776 B] 860s Selecting previously unselected package autopkgtest-satdep. 860s (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 ... 81429 files and directories currently installed.) 860s Preparing to unpack .../12-autopkgtest-satdep.deb ... 860s Unpacking autopkgtest-satdep (0) ... 860s Setting up autopkgtest-satdep (0) ... 863s (Reading database ... 81429 files and directories currently installed.) 863s Removing autopkgtest-satdep (0) ... 864s autopkgtest [09:31:41]: test testfilemonitor: [----------------------- 864s Running test: glib/testfilemonitor.test 864s TAP version 14 864s # random seed: R02Sa12bc9d76e6f753cb5fda7eeb718d496 864s 1..8 864s # Start of monitor tests 864s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 864s # Using temporary directory: /tmp/gio-test-testfilemonitor_5BG3W2 864s # Using GFileMonitor GInotifyFileMonitor 866s ok 1 /monitor/atomic-replace 866s # slow test /monitor/atomic-replace executed in 2.00 secs 866s # Using temporary directory: /tmp/gio-test-testfilemonitor_QSQ4W2 866s # Using GFileMonitor GInotifyFileMonitor 868s ok 2 /monitor/file-changes 868s # slow test /monitor/file-changes executed in 2.50 secs 868s # Using temporary directory: /tmp/gio-test-testfilemonitor_GTZEX2 868s # Using GFileMonitor GInotifyFileMonitor 870s Executing: glib/testfilemonitor.test 872s ok 3 /monitor/dir-monitor 872s # slow test /monitor/dir-monitor executed in 3.50 secs 872s # Using temporary directory: /tmp/gio-test-testfilemonitor_EVK4W2 872s # Using GFileMonitor GInotifyFileMonitor 875s Executing: glib/testfilemonitor.test 880s Executing: glib/testfilemonitor.test 885s Executing: glib/testfilemonitor.test 890s Executing: glib/testfilemonitor.test 895s Executing: glib/testfilemonitor.test 897s ok 4 /monitor/dir-not-existent 897s # slow test /monitor/dir-not-existent executed in 25.02 secs 897s # Using temporary directory: /tmp/gio-test-testfilemonitor_TKF5W2 897s # Using GFileMonitor 0 GInotifyFileMonitor 897s # Using GFileMonitor 1 GInotifyFileMonitor 899s ok 5 /monitor/cross-dir-moves 899s # slow test /monitor/cross-dir-moves executed in 2.00 secs 899s # Using temporary directory: /tmp/gio-test-testfilemonitor_SXG5W2 899s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 899s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 899s ok 6 /monitor/finalize-in-callback 899s # Using temporary directory: /tmp/gio-test-testfilemonitor_6784W2 899s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 899s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 899s ok 7 /monitor/root 899s # Start of file tests 899s # Using temporary directory: /tmp/gio-test-testfilemonitor_NW84W2 899s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 899s # Running with hard link tests 899s # Using GFileMonitor GInotifyFileMonitor 900s Executing: glib/testfilemonitor.test 903s # Event 0 at expected index 7 skipped because it is marked as optional 903s # Event 2 at expected index 11 skipped because it is marked as optional 903s ok 8 /monitor/file/hard-links 903s # slow test /monitor/file/hard-links executed in 3.51 secs 903s # End of file tests 903s # End of monitor tests 903s PASS: glib/testfilemonitor.test 903s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5492 903s autopkgtest [09:32:20]: test testfilemonitor: -----------------------] 903s testfilemonitor PASS 903s autopkgtest [09:32:20]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 905s autopkgtest [09:32:22]: test thread-pool-slow: preparing testbed 906s Reading package lists... 907s Building dependency tree... 907s Reading state information... 907s Starting pkgProblemResolver with broken count: 0 907s Starting 2 pkgProblemResolver with broken count: 0 907s Done 908s The following NEW packages will be installed: 908s autopkgtest-satdep 908s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 908s Need to get 0 B/772 B of archives. 908s After this operation, 0 B of additional disk space will be used. 908s Get:1 /tmp/autopkgtest.73z6F9/13-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 908s Selecting previously unselected package autopkgtest-satdep. 908s (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 ... 81429 files and directories currently installed.) 908s Preparing to unpack .../13-autopkgtest-satdep.deb ... 908s Unpacking autopkgtest-satdep (0) ... 908s Setting up autopkgtest-satdep (0) ... 911s (Reading database ... 81429 files and directories currently installed.) 911s Removing autopkgtest-satdep (0) ... 912s autopkgtest [09:32:29]: test thread-pool-slow: [----------------------- 912s Running test: glib/thread-pool-slow.test 912s TAP version 14 912s # random seed: R02Safaaf19284447b5d566ee6a732046b70 912s 1..7 912s # Start of threadpool tests 912s ok 1 /threadpool/functions 912s ok 2 /threadpool/stop-unused 912s # slow test /threadpool/stop-unused executed in 0.51 secs 912s ok 3 /threadpool/pools 912s # [unsorted] ===> pushed new thread with id:26, number of threads:1, unprocessed:1 912s # [unsorted] ===> pushed new thread with id:100, number of threads:2, unprocessed:2 912s # [unsorted] ===> pushed new thread with id:48, number of threads:3, unprocessed:3 912s # [unsorted] ===> pushed new thread with id:12, number of threads:4, unprocessed:4 912s # [unsorted] ===> pushed new thread with id:97, number of threads:5, unprocessed:5 912s # [unsorted] ===> pushed new thread with id:96, number of threads:6, unprocessed:6 912s # [unsorted] ===> pushed new thread with id:78, number of threads:7, unprocessed:7 912s # [unsorted] ===> pushed new thread with id:10, number of threads:8, unprocessed:8 912s # [unsorted] ===> pushed new thread with id:96, number of threads:9, unprocessed:6 912s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:7 912s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:8 912s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:9 912s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:10 912s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:11 912s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:12 912s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:13 912s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:14 912s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:15 912s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:16 912s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:17 912s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:18 912s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:19 912s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:20 912s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:21 912s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:22 912s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:23 912s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:24 912s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:25 912s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:26 912s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:27 912s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:28 912s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:29 912s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:30 912s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:31 912s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:32 912s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:33 912s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:33 912s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:34 912s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:35 912s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:35 912s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:36 912s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:37 912s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:38 912s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:38 912s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:39 912s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:40 912s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:41 912s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:42 912s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:42 912s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:43 912s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:44 912s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:45 912s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:46 912s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:47 912s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:48 912s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:49 912s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:50 912s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:51 912s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:52 912s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:53 912s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:54 912s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:55 912s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:56 912s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:57 912s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:55 912s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:56 912s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:57 912s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:58 912s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:59 912s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:60 912s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:61 912s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:62 912s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:63 912s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:64 912s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:65 912s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:66 912s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:67 912s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:68 912s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:69 912s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:70 912s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:71 912s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:72 912s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:73 912s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:74 912s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:75 912s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:76 912s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:77 912s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:78 912s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:79 912s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:80 912s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:81 912s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:82 912s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:83 912s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:84 912s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:85 912s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:86 912s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:87 912s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:88 912s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:89 912s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:90 912s ok 4 /threadpool/no-sort 912s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:1 912s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:2 912s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:3 912s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:4 912s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:5 912s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:6 912s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:7 912s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:8 912s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:9 912s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:10 912s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:11 912s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:12 912s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:13 912s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:14 912s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:15 912s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:16 912s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:17 912s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:18 912s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:19 912s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:20 912s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:21 913s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:22 913s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:23 913s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:24 913s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:25 913s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:26 913s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:27 913s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:28 913s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:29 913s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:30 913s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:31 913s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:32 913s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:33 913s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:34 913s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:35 913s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:36 913s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:37 913s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:38 913s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:39 913s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:40 913s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:41 913s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:42 913s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:43 913s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:44 913s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:45 913s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:46 913s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:47 913s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:48 913s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:49 913s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:50 913s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:51 913s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:52 913s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:53 913s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:54 913s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:55 913s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:56 913s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:57 913s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:58 913s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:59 913s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:60 913s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:61 913s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:62 913s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:63 913s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:64 913s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:65 913s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:66 913s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:67 913s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:68 913s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:69 913s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:70 913s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:71 913s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:72 913s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:73 913s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:74 913s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:75 913s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:76 913s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:77 913s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:78 913s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:79 913s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:80 913s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:81 913s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:82 913s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:83 913s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:84 913s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:85 913s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:86 913s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:87 913s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:88 913s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:89 913s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:90 913s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:91 913s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:92 913s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:93 913s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:94 913s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:95 913s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:96 913s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:97 913s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:98 913s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:99 913s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:100 913s # Starting thread pool processing 913s ok 5 /threadpool/sort 913s ok 6 /threadpool/stop-unused-multiple 913s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 913s # Pool idle thread count: 0, unprocessed jobs: 48 914s # Pool idle thread count: 0, unprocessed jobs: 0 914s # Pool idle thread count: 0, unprocessed jobs: 0 914s # Pool idle thread count: 10, unprocessed jobs: 0 914s # Pool idle thread count: 10, unprocessed jobs: 0 915s # Pool idle thread count: 10, unprocessed jobs: 0 915s # Pool idle thread count: 10, unprocessed jobs: 0 915s # Pool idle thread count: 10, unprocessed jobs: 0 915s # Pool idle thread count: 10, unprocessed jobs: 0 916s # Pool idle thread count: 10, unprocessed jobs: 0 916s # Pool idle thread count: 10, unprocessed jobs: 0 916s # Pool idle thread count: 10, unprocessed jobs: 0 916s # Pool idle thread count: 10, unprocessed jobs: 0 917s # Pool idle thread count: 10, unprocessed jobs: 0 917s # Pool idle thread count: 10, unprocessed jobs: 0 917s # Pool idle thread count: 10, unprocessed jobs: 0 917s # Pool idle thread count: 10, unprocessed jobs: 0 918s # Pool idle thread count: 10, unprocessed jobs: 0 918s # Pool idle thread count: 10, unprocessed jobs: 0 918s Executing: glib/thread-pool-slow.test 918s # Pool idle thread count: 10, unprocessed jobs: 0 918s # Pool idle thread count: 10, unprocessed jobs: 0 919s # Pool idle thread count: 10, unprocessed jobs: 0 919s # Pool idle thread count: 10, unprocessed jobs: 0 919s # Pool idle thread count: 10, unprocessed jobs: 0 919s # Pool idle thread count: 10, unprocessed jobs: 0 920s # Pool idle thread count: 10, unprocessed jobs: 0 920s # Pool idle thread count: 10, unprocessed jobs: 0 920s # Pool idle thread count: 10, unprocessed jobs: 0 920s # Pool idle thread count: 10, unprocessed jobs: 0 921s # Pool idle thread count: 10, unprocessed jobs: 0 921s # Pool idle thread count: 10, unprocessed jobs: 0 921s # Pool idle thread count: 10, unprocessed jobs: 0 921s # Pool idle thread count: 10, unprocessed jobs: 0 922s # Pool idle thread count: 10, unprocessed jobs: 0 922s # Pool idle thread count: 10, unprocessed jobs: 0 922s # Pool idle thread count: 10, unprocessed jobs: 2 922s # Pool idle thread count: 10, unprocessed jobs: 2 922s # Pool idle thread count: 8, unprocessed jobs: 0 922s # Pool idle thread count: 8, unprocessed jobs: 0 923s # Pool idle thread count: 10, unprocessed jobs: 0 923s # Pool idle thread count: 10, unprocessed jobs: 0 923s Executing: glib/thread-pool-slow.test 923s # Pool idle thread count: 10, unprocessed jobs: 0 923s # Pool idle thread count: 10, unprocessed jobs: 0 924s # Pool idle thread count: 10, unprocessed jobs: 0 924s # Pool idle thread count: 10, unprocessed jobs: 0 924s # Pool idle thread count: 2, unprocessed jobs: 0 924s # Pool idle thread count: 2, unprocessed jobs: 0 925s # Pool idle thread count: 2, unprocessed jobs: 0 925s # Pool idle thread count: 2, unprocessed jobs: 0 925s # Pool idle thread count: 2, unprocessed jobs: 0 925s # Pool idle thread count: 2, unprocessed jobs: 0 926s # Pool idle thread count: 2, unprocessed jobs: 0 926s # Pool idle thread count: 2, unprocessed jobs: 0 926s # Pool idle thread count: 2, unprocessed jobs: 0 926s # Pool idle thread count: 2, unprocessed jobs: 0 927s # Pool idle thread count: 2, unprocessed jobs: 0 927s # Pool idle thread count: 2, unprocessed jobs: 0 927s # Pool idle thread count: 2, unprocessed jobs: 0 927s # Pool idle thread count: 2, unprocessed jobs: 0 928s # Pool idle thread count: 2, unprocessed jobs: 0 928s # Pool idle thread count: 2, unprocessed jobs: 0 928s Executing: glib/thread-pool-slow.test 928s # Pool idle thread count: 2, unprocessed jobs: 0 928s # Pool idle thread count: 2, unprocessed jobs: 0 929s # Pool idle thread count: 2, unprocessed jobs: 0 929s # Pool idle thread count: 2, unprocessed jobs: 0 929s # Pool idle thread count: 2, unprocessed jobs: 0 929s # Pool idle thread count: 2, unprocessed jobs: 0 930s # Pool idle thread count: 2, unprocessed jobs: 0 930s # Pool idle thread count: 2, unprocessed jobs: 0 930s # Pool idle thread count: 2, unprocessed jobs: 0 930s # Pool idle thread count: 2, unprocessed jobs: 0 931s # Pool idle thread count: 2, unprocessed jobs: 0 931s # Pool idle thread count: 2, unprocessed jobs: 0 931s # Pool idle thread count: 2, unprocessed jobs: 0 931s # Pool idle thread count: 2, unprocessed jobs: 0 932s # Pool idle thread count: 2, unprocessed jobs: 0 932s # Pool idle thread count: 2, unprocessed jobs: 0 932s # Pool idle thread count: 2, unprocessed jobs: 0 932s # Pool idle thread count: 2, unprocessed jobs: 0 933s ok 7 /threadpool/idle-time 933s # slow test /threadpool/idle-time executed in 19.53 secs 933s # End of threadpool tests 933s Executing: glib/thread-pool-slow.test 933s PASS: glib/thread-pool-slow.test 933s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=3564 933s autopkgtest [09:32:50]: test thread-pool-slow: -----------------------] 933s autopkgtest [09:32:50]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 933s thread-pool-slow PASS 934s autopkgtest [09:32:51]: test threadtests: preparing testbed 936s Reading package lists... 937s Building dependency tree... 937s Reading state information... 937s Starting pkgProblemResolver with broken count: 0 937s Starting 2 pkgProblemResolver with broken count: 0 937s Done 938s The following NEW packages will be installed: 938s autopkgtest-satdep 938s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 938s Need to get 0 B/772 B of archives. 938s After this operation, 0 B of additional disk space will be used. 938s Get:1 /tmp/autopkgtest.73z6F9/14-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 939s Selecting previously unselected package autopkgtest-satdep. 939s (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 ... 81429 files and directories currently installed.) 939s Preparing to unpack .../14-autopkgtest-satdep.deb ... 939s Unpacking autopkgtest-satdep (0) ... 939s Setting up autopkgtest-satdep (0) ... 941s (Reading database ... 81429 files and directories currently installed.) 941s Removing autopkgtest-satdep (0) ... 942s autopkgtest [09:32:59]: test threadtests: [----------------------- 942s Running test: glib/threadtests.test 942s TAP version 14 942s # random seed: R02S2dbb66a83cc9b9435a5c4cb928bab6cb 942s 1..5 942s # Start of GObject tests 942s ok 1 /GObject/threaded-object-init 943s ok 2 /GObject/threaded-weak-ref 943s # slow test /GObject/threaded-weak-ref executed in 0.71 secs 943s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 943s # /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 943s ok 3 /GObject/threaded-toggle-notify 943s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 943s # Start of threaded-weak-ref tests 943s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 943s # /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. 943s ok 5 /GObject/threaded-weak-ref/on-finalization 943s # End of threaded-weak-ref tests 943s # End of GObject tests 943s PASS: glib/threadtests.test 943s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.4s; maxrss=3336 943s autopkgtest [09:33:00]: test threadtests: -----------------------] 944s threadtests PASS 944s autopkgtest [09:33:01]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 944s autopkgtest [09:33:01]: test timeout: preparing testbed 946s Reading package lists... 946s Building dependency tree... 946s Reading state information... 947s Starting pkgProblemResolver with broken count: 0 947s Starting 2 pkgProblemResolver with broken count: 0 947s Done 947s The following NEW packages will be installed: 947s autopkgtest-satdep 947s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 947s Need to get 0 B/772 B of archives. 947s After this operation, 0 B of additional disk space will be used. 947s Get:1 /tmp/autopkgtest.73z6F9/15-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 948s Selecting previously unselected package autopkgtest-satdep. 948s (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 ... 81429 files and directories currently installed.) 948s Preparing to unpack .../15-autopkgtest-satdep.deb ... 948s Unpacking autopkgtest-satdep (0) ... 948s Setting up autopkgtest-satdep (0) ... 951s (Reading database ... 81429 files and directories currently installed.) 951s Removing autopkgtest-satdep (0) ... 951s autopkgtest [09:33:08]: test timeout: [----------------------- 951s Running test: glib/timeout.test 951s TAP version 14 951s # random seed: R02S327b1248782e0162ba16ca8e9a59f628 951s 1..5 951s # Start of timeout tests 951s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 954s ok 1 /timeout/seconds 954s # slow test /timeout/seconds executed in 2.10 secs 956s ok 2 /timeout/seconds-once 956s # slow test /timeout/seconds-once executed in 2.10 secs 956s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 957s Executing: glib/timeout.test 958s ok 3 /timeout/weeks-overflow 958s # slow test /timeout/weeks-overflow executed in 2.10 secs 958s ok 4 /timeout/far-future-ready-time 962s Executing: glib/timeout.test 967s Executing: glib/timeout.test 968s ok 5 /timeout/rounding 968s # slow test /timeout/rounding executed in 9.91 secs 968s # End of timeout tests 968s PASS: glib/timeout.test 968s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2732 968s autopkgtest [09:33:25]: test timeout: -----------------------] 968s autopkgtest [09:33:25]: test timeout: - - - - - - - - - - results - - - - - - - - - - 968s timeout PASS 969s autopkgtest [09:33:26]: test timer: preparing testbed 972s Reading package lists... 972s Building dependency tree... 972s Reading state information... 973s Starting pkgProblemResolver with broken count: 0 973s Starting 2 pkgProblemResolver with broken count: 0 973s Done 973s The following NEW packages will be installed: 973s autopkgtest-satdep 974s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 974s Need to get 0 B/772 B of archives. 974s After this operation, 0 B of additional disk space will be used. 974s Get:1 /tmp/autopkgtest.73z6F9/16-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [772 B] 974s Selecting previously unselected package autopkgtest-satdep. 974s (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 ... 81429 files and directories currently installed.) 974s Preparing to unpack .../16-autopkgtest-satdep.deb ... 974s Unpacking autopkgtest-satdep (0) ... 974s Setting up autopkgtest-satdep (0) ... 977s (Reading database ... 81429 files and directories currently installed.) 977s Removing autopkgtest-satdep (0) ... 978s autopkgtest [09:33:35]: test timer: [----------------------- 978s Running test: glib/timer.test 978s TAP version 14 978s # random seed: R02S58a7da9344bd08158b0d7001b19677df 978s 1..10 978s # Start of timer tests 978s ok 1 /timer/basic 978s ok 2 /timer/stop 978s ok 3 /timer/continue 978s ok 4 /timer/reset 978s ok 5 /timer/is_active 978s # End of timer tests 978s # Start of timeval tests 978s ok 6 /timeval/add 978s ok 7 /timeval/from-iso8601 978s ok 8 /timeval/to-iso8601 978s # Start of to-iso8601 tests 978s ok 9 /timeval/to-iso8601/overflow 978s # End of to-iso8601 tests 978s # End of timeval tests 978s # Start of usleep tests 978s ok 10 /usleep/with-zero-wait 978s # End of usleep tests 978s PASS: glib/timer.test 978s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2864 978s autopkgtest [09:33:35]: test timer: -----------------------] 979s autopkgtest [09:33:36]: test timer: - - - - - - - - - - results - - - - - - - - - - 979s timer PASS 979s autopkgtest [09:33:36]: test 1065022-futureproofing: preparing testbed 1100s autopkgtest [09:35:37]: testbed dpkg architecture: arm64 1100s autopkgtest [09:35:37]: testbed apt version: 2.9.8 1100s autopkgtest [09:35:37]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1101s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1101s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [76.4 kB] 1101s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 1101s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [849 kB] 1102s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 1102s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [104 kB] 1102s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 1102s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [601 kB] 1102s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 1102s Fetched 1793 kB in 1s (1633 kB/s) 1102s Reading package lists... 1105s Reading package lists... 1106s Building dependency tree... 1106s Reading state information... 1107s Calculating upgrade... 1107s The following NEW packages will be installed: 1107s python3.13-gdbm 1107s The following packages will be upgraded: 1107s libpython3-stdlib python3 python3-gdbm python3-minimal 1108s 4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1108s Need to get 101 kB of archives. 1108s After this operation, 141 kB of additional disk space will be used. 1108s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-minimal arm64 3.12.7-1 [27.4 kB] 1108s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3 arm64 3.12.7-1 [24.0 kB] 1108s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libpython3-stdlib arm64 3.12.7-1 [10.0 kB] 1108s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13-gdbm arm64 3.13.0-2 [30.7 kB] 1108s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-gdbm arm64 3.12.7-1 [8642 B] 1108s Fetched 101 kB in 0s (249 kB/s) 1109s (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 ... 79924 files and directories currently installed.) 1109s Preparing to unpack .../python3-minimal_3.12.7-1_arm64.deb ... 1109s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 1109s Setting up python3-minimal (3.12.7-1) ... 1109s (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 ... 79924 files and directories currently installed.) 1109s Preparing to unpack .../python3_3.12.7-1_arm64.deb ... 1109s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 1109s Preparing to unpack .../libpython3-stdlib_3.12.7-1_arm64.deb ... 1109s Unpacking libpython3-stdlib:arm64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 1109s Selecting previously unselected package python3.13-gdbm. 1109s Preparing to unpack .../python3.13-gdbm_3.13.0-2_arm64.deb ... 1109s Unpacking python3.13-gdbm (3.13.0-2) ... 1110s Preparing to unpack .../python3-gdbm_3.12.7-1_arm64.deb ... 1110s Unpacking python3-gdbm:arm64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 1110s Setting up python3.13-gdbm (3.13.0-2) ... 1110s Setting up libpython3-stdlib:arm64 (3.12.7-1) ... 1110s Setting up python3 (3.12.7-1) ... 1110s Setting up python3-gdbm:arm64 (3.12.7-1) ... 1110s Processing triggers for man-db (2.12.1-3) ... 1111s Reading package lists... 1112s Building dependency tree... 1112s Reading state information... 1113s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1113s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 1113s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1113s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1114s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1115s Reading package lists... 1115s Reading package lists... 1115s Building dependency tree... 1115s Reading state information... 1116s Calculating upgrade... 1117s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1117s Reading package lists... 1117s Building dependency tree... 1117s Reading state information... 1118s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1126s Reading package lists... 1127s Building dependency tree... 1127s Reading state information... 1128s Starting pkgProblemResolver with broken count: 0 1128s Starting 2 pkgProblemResolver with broken count: 0 1128s Done 1129s The following additional packages will be installed: 1129s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1129s libdconf1 1129s Suggested packages: 1129s fakeroot 1129s The following NEW packages will be installed: 1129s autopkgtest-satdep dconf-gsettings-backend dconf-service dpkg-repack 1129s gsettings-desktop-schemas libdconf1 1129s 0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded. 1129s Need to get 137 kB/138 kB of archives. 1129s After this operation, 693 kB of additional disk space will be used. 1129s Get:1 /tmp/autopkgtest.73z6F9/17-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [748 B] 1129s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libdconf1 arm64 0.40.0-4build2 [39.8 kB] 1130s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-service arm64 0.40.0-4build2 [26.9 kB] 1130s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-gsettings-backend arm64 0.40.0-4build2 [22.0 kB] 1130s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 dpkg-repack all 1.54 [11.2 kB] 1130s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 gsettings-desktop-schemas all 47.1-1ubuntu1 [36.9 kB] 1130s Fetched 137 kB in 0s (352 kB/s) 1130s Selecting previously unselected package libdconf1:arm64. 1130s (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 ... 79931 files and directories currently installed.) 1130s Preparing to unpack .../0-libdconf1_0.40.0-4build2_arm64.deb ... 1130s Unpacking libdconf1:arm64 (0.40.0-4build2) ... 1130s Selecting previously unselected package dconf-service. 1130s Preparing to unpack .../1-dconf-service_0.40.0-4build2_arm64.deb ... 1130s Unpacking dconf-service (0.40.0-4build2) ... 1130s Selecting previously unselected package dconf-gsettings-backend:arm64. 1130s Preparing to unpack .../2-dconf-gsettings-backend_0.40.0-4build2_arm64.deb ... 1130s Unpacking dconf-gsettings-backend:arm64 (0.40.0-4build2) ... 1130s Selecting previously unselected package dpkg-repack. 1130s Preparing to unpack .../3-dpkg-repack_1.54_all.deb ... 1130s Unpacking dpkg-repack (1.54) ... 1130s Selecting previously unselected package gsettings-desktop-schemas. 1131s Preparing to unpack .../4-gsettings-desktop-schemas_47.1-1ubuntu1_all.deb ... 1131s Unpacking gsettings-desktop-schemas (47.1-1ubuntu1) ... 1131s Selecting previously unselected package autopkgtest-satdep. 1131s Preparing to unpack .../5-17-autopkgtest-satdep.deb ... 1131s Unpacking autopkgtest-satdep (0) ... 1131s Setting up dpkg-repack (1.54) ... 1131s Setting up libdconf1:arm64 (0.40.0-4build2) ... 1131s Setting up dconf-service (0.40.0-4build2) ... 1131s Setting up dconf-gsettings-backend:arm64 (0.40.0-4build2) ... 1131s Setting up gsettings-desktop-schemas (47.1-1ubuntu1) ... 1131s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1131s Processing triggers for man-db (2.12.1-3) ... 1131s Processing triggers for libglib2.0-0t64:arm64 (2.82.1-0ubuntu1) ... 1131s Setting up autopkgtest-satdep (0) ... 1138s (Reading database ... 79999 files and directories currently installed.) 1138s Removing autopkgtest-satdep (0) ... 1148s autopkgtest [09:36:25]: test 1065022-futureproofing: [----------------------- 1149s + export DEBIAN_FRONTEND=noninteractive 1149s + n=0 1149s + failed=0 1149s + binary_package=libglib2.0-0t64 1149s + future_binary_package=libglib2.0-0xyz 1149s + pwd 1149s + srcdir=/tmp/autopkgtest.73z6F9/build.Bkl/src 1149s + mktemp -d 1149s + tmpdir=/tmp/tmp.llKCCidRPd 1149s + cd /tmp/tmp.llKCCidRPd 1149s + [ -e /tmp/autopkgtest.73z6F9/build.Bkl/src/debian/tests/manual/local-1065022.sources ] 1149s + dpkg-query -W dpkg-repack 1149s dpkg-repack 1.54 1149s + dpkg-repack --generate libglib2.0-0t64 1149s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1149s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.7IQc0j for libglib2.0-0t64 1149s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.7IQc0j ." 1149s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.7IQc0j/DEBIAN/control 1149s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.7IQc0j/DEBIAN/control 1149s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.7IQc0j/DEBIAN/control 1149s + 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.7IQc0j/DEBIAN/control 1149s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.7IQc0j libglib2.0-0xyz.deb 1149s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1152s + apt-get -y install ./libglib2.0-0xyz.deb 1152s Reading package lists... 1152s Building dependency tree... 1152s Reading state information... 1154s The following packages were automatically installed and are no longer required: 1154s apport-symptoms fwupd-signed jq libatasmart4 libbytesize-common libbytesize1 1154s libcurl3t64-gnutls libflashrom1 libftdi1-2 libgpgme11t64 libjq1 1154s libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 libprotobuf-c1 1154s python3-apport python3-certifi python3-chardet python3-configobj 1154s python3-debconf python3-markdown-it python3-mdurl python3-openssl 1154s python3-problem-report python3-pygments python3-requests python3-rich 1154s python3-systemd python3-urllib3 1154s Use 'sudo apt autoremove' to remove them. 1154s The following additional packages will be installed: 1154s xdg-user-dirs 1154s Suggested packages: 1154s low-memory-monitor 1154s Recommended packages: 1154s shared-mime-info 1154s The following packages will be REMOVED: 1154s apport apport-core-dump-handler bolt cloud-init dconf-gsettings-backend 1154s dconf-service fwupd gir1.2-girepository-2.0 gir1.2-glib-2.0 1154s gsettings-desktop-schemas libblockdev-crypto3 libblockdev-fs3 1154s libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 1154s libblockdev-swap3 libblockdev-utils3 libblockdev3 libdconf1 libfwupd2 1154s libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0 libgusb2 libjcat1 1154s libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 libnetplan1 1154s libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 libqmi-proxy 1154s libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 netplan-generator 1154s netplan.io networkd-dispatcher python3-dbus python3-gi python3-netplan 1154s shared-mime-info ubuntu-minimal udisks2 1154s The following NEW packages will be installed: 1154s libglib2.0-0xyz xdg-user-dirs 1154s 0 upgraded, 2 newly installed, 48 to remove and 0 not upgraded. 1154s Need to get 18.4 kB/1575 kB of archives. 1154s After this operation, 33.0 MB disk space will be freed. 1154s Get:1 /tmp/tmp.llKCCidRPd/libglib2.0-0xyz.deb libglib2.0-0xyz arm64 2.82.1-0ubuntu1 [1557 kB] 1154s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 xdg-user-dirs arm64 0.18-1build1 [18.4 kB] 1155s Fetched 18.4 kB in 0s (69.2 kB/s) 1155s (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 ... 79999 files and directories currently installed.) 1155s Removing bolt (0.9.8-1) ... 1155s Removing cloud-init (24.4~3+really24.3.1-0ubuntu4) ... 1156s Removing gsettings-desktop-schemas (47.1-1ubuntu1) ... 1156s Removing dconf-gsettings-backend:arm64 (0.40.0-4build2) ... 1156s Removing dconf-service (0.40.0-4build2) ... 1156s Removing fwupd (1.9.26-2) ... 1157s Removing networkd-dispatcher (2.2.4-1.1) ... 1158s Removing udisks2 (2.10.1-11ubuntu1) ... 1158s Removing libblockdev-crypto3:arm64 (3.2.1-1) ... 1158s Removing libblockdev-fs3:arm64 (3.2.1-1) ... 1158s Removing libblockdev-loop3:arm64 (3.2.1-1) ... 1158s Removing libblockdev-mdraid3:arm64 (3.2.1-1) ... 1158s Removing libblockdev-nvme3:arm64 (3.2.1-1) ... 1158s Removing libblockdev-part3:arm64 (3.2.1-1) ... 1158s Removing libblockdev-swap3:arm64 (3.2.1-1) ... 1158s Removing libblockdev3:arm64 (3.2.1-1) ... 1158s Removing libblockdev-utils3:arm64 (3.2.1-1) ... 1158s Removing libdconf1:arm64 (0.40.0-4build2) ... 1159s Removing libfwupd2:arm64 (1.9.26-2) ... 1159s Removing shared-mime-info (2.4-5) ... 1159s Removing python3-dbus (1.3.2-5build3) ... 1159s Removing libgudev-1.0-0:arm64 (1:238-5ubuntu1) ... 1159s Removing libgusb2:arm64 (0.4.9-1) ... 1159s Removing libjcat1:arm64 (0.2.0-2build3) ... 1159s Removing libjson-glib-1.0-0:arm64 (1.10.0+ds-2) ... 1159s Removing libqmi-proxy (1.35.2-0ubuntu2) ... 1159s Removing libqmi-glib5:arm64 (1.35.2-0ubuntu2) ... 1159s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 1160s Removing libmbim-glib4:arm64 (1.31.2-0ubuntu4) ... 1160s Removing libmm-glib0:arm64 (1.23.4-0ubuntu2) ... 1160s Removing ubuntu-minimal (1.543) ... 1160s Removing netplan.io (1.1.1-1) ... 1160s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1160s Removing python3-netplan (1.1.1-1) ... 1160s Removing netplan-generator (1.1.1-1) ... 1160s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1160s Removing libnetplan1:arm64 (1.1.1-1) ... 1160s Removing libpolkit-agent-1-0:arm64 (124-2ubuntu1) ... 1160s Removing libpolkit-gobject-1-0:arm64 (124-2ubuntu1) ... 1161s Removing libqrtr-glib0:arm64 (1.2.2-1ubuntu4) ... 1161s Removing libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 1161s Removing libvolume-key1:arm64 (0.3.12-8) ... 1161s Removing libxmlb2:arm64 (0.3.21-1) ... 1161s Removing apport (2.30.0-0ubuntu5) ... 1162s Removing apport-core-dump-handler (2.30.0-0ubuntu5) ... 1162s Removing python3-gi (3.50.0-3) ... 1162s Removing gir1.2-girepository-2.0:arm64 (1.80.1-4) ... 1162s Removing gir1.2-glib-2.0:arm64 (2.82.1-0ubuntu1) ... 1162s Removing libgirepository-1.0-1:arm64 (1.80.1-4) ... 1163s Removing libglib2.0-0t64:arm64 (2.82.1-0ubuntu1) ... 1163s Selecting previously unselected package libglib2.0-0xyz:arm64. 1163s (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 ... 78944 files and directories currently installed.) 1163s Preparing to unpack .../libglib2.0-0xyz.deb ... 1163s Unpacking libglib2.0-0xyz:arm64 (2.82.1-0ubuntu1) ... 1163s Selecting previously unselected package xdg-user-dirs. 1163s Preparing to unpack .../xdg-user-dirs_0.18-1build1_arm64.deb ... 1163s Unpacking xdg-user-dirs (0.18-1build1) ... 1163s Setting up xdg-user-dirs (0.18-1build1) ... 1163s Setting up libglib2.0-0xyz:arm64 (2.82.1-0ubuntu1) ... 1163s No schema files found: removed existing output file. 1163s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1163s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1163s Processing triggers for man-db (2.12.1-3) ... 1165s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1165s + n=1 1165s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1165s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1165s + failed=1 1165s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1165s + n=2 1165s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1165s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1165s + failed=1 1165s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1165s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1165s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1165s + n=3 1165s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1165s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1165s + failed=1 1165s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1165s + n=4 1165s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1165s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1165s + failed=1 1165s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1165s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1165s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1165s + n=5 1165s + test -e /usr/lib/*/gio/modules/giomodule.cache 1165s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1165s + failed=1 1165s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1165s + n=6 1165s + test -s /usr/lib/*/gio/modules/giomodule.cache 1165s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1165s + failed=1 1165s + apt-get -y purge libglib2.0-0t64 1165s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1165s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1165s Reading package lists... 1165s Building dependency tree... 1165s Reading state information... 1167s The following packages were automatically installed and are no longer required: 1167s apport-symptoms fwupd-signed jq libatasmart4 libbytesize-common libbytesize1 1167s libcurl3t64-gnutls libflashrom1 libftdi1-2 libgpgme11t64 libjq1 1167s libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 libprotobuf-c1 1167s python3-apport python3-certifi python3-chardet python3-configobj 1167s python3-debconf python3-markdown-it python3-mdurl python3-openssl 1167s python3-problem-report python3-pygments python3-requests python3-rich 1167s python3-systemd python3-urllib3 1167s Use 'sudo apt autoremove' to remove them. 1167s The following packages will be REMOVED: 1167s libglib2.0-0t64* 1168s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1168s After this operation, 0 B of additional disk space will be used. 1168s (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 ... 78979 files and directories currently installed.) 1168s Purging configuration files for libglib2.0-0t64:arm64 (2.82.1-0ubuntu1) ... 1168s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1168s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1168s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1168s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1168s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1168s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1168s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1168s + n=7 1168s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1168s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1168s + failed=1 1168s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1168s + n=8 1168s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1168s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1168s + failed=1 1168s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1168s + n=9 1168s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1168s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1168s + failed=1 1168s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1168s + n=10 1168s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1168s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1168s + failed=1 1168s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1168s + n=11 1168s + test -e /usr/lib/*/gio/modules/giomodule.cache 1168s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1168s + failed=1 1168s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1168s + n=12 1168s + test -s /usr/lib/*/gio/modules/giomodule.cache 1168s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1168s + failed=1 1168s + apt-get -y purge libglib2.0-0xyz 1168s Reading package lists... 1169s Building dependency tree... 1169s Reading state information... 1170s The following packages were automatically installed and are no longer required: 1170s apport-symptoms fwupd-signed jq libatasmart4 libatomic1 libbytesize-common 1170s libbytesize1 libcurl3t64-gnutls libflashrom1 libftdi1-2 libglib2.0-data 1170s libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 1170s libonig5 libprotobuf-c1 python3-apport python3-certifi python3-chardet 1170s python3-configobj python3-debconf python3-markdown-it python3-mdurl 1170s python3-openssl python3-problem-report python3-pygments python3-requests 1170s python3-rich python3-systemd python3-urllib3 xdg-user-dirs 1170s Use 'sudo apt autoremove' to remove them. 1170s The following packages will be REMOVED: 1170s libglib2.0-0xyz* 1170s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1170s After this operation, 4893 kB disk space will be freed. 1170s (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 ... 78979 files and directories currently installed.) 1170s Removing libglib2.0-0xyz:arm64 (2.82.1-0ubuntu1) ... 1170s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1171s (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 ... 78954 files and directories currently installed.) 1171s Purging configuration files for libglib2.0-0xyz:arm64 (2.82.1-0ubuntu1) ... 1171s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1171s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1171s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1171s + n=13 1171s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1171s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1171s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1171s + n=14 1171s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1171s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1171s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1171s + n=15 1171s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1171s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1171s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1171s + n=16 1171s + test -e /usr/lib/*/gio/modules/giomodule.cache 1171s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1171s + echo 1..16 1171s + exit 1 1171s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1171s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1171s 1..16 1171s autopkgtest [09:36:48]: test 1065022-futureproofing: -----------------------] 1172s 1065022-futureproofing FLAKY non-zero exit status 1 1172s autopkgtest [09:36:49]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1172s autopkgtest [09:36:49]: @@@@@@@@@@@@@@@@@@@@ summary 1172s build PASS (superficial) 1172s build-static PASS (superficial) 1172s installed-tests PASS 1172s closure-refcount PASS 1172s debugcontroller PASS 1172s gdbus-server-auth PASS 1172s gdbus-threading PASS 1172s gmenumodel PASS 1172s mainloop PASS 1172s memory-monitor-dbus PASS 1172s socket PASS 1172s testfilemonitor PASS 1172s thread-pool-slow PASS 1172s threadtests PASS 1172s timeout PASS 1172s timer PASS 1172s 1065022-futureproofing FLAKY non-zero exit status 1 1185s nova [W] Skipping flock in bos03-arm64 1185s Creating nova instance adt-plucky-arm64-glib2.0-20241113-091716-juju-7f2275-prod-proposed-migration-environment-15-606eeb81-de6b-4ccf-9105-714ea6069512 from image adt/ubuntu-plucky-arm64-server-20241113.img (UUID 2d7760e6-2439-4200-89d6-5ed33e5c6330)... 1185s nova [W] Skipping flock in bos03-arm64 1185s Creating nova instance adt-plucky-arm64-glib2.0-20241113-091716-juju-7f2275-prod-proposed-migration-environment-15-606eeb81-de6b-4ccf-9105-714ea6069512 from image adt/ubuntu-plucky-arm64-server-20241113.img (UUID 2d7760e6-2439-4200-89d6-5ed33e5c6330)... 1185s nova [W] Skipping flock in bos03-arm64 1185s Creating nova instance adt-plucky-arm64-glib2.0-20241113-091716-juju-7f2275-prod-proposed-migration-environment-15-606eeb81-de6b-4ccf-9105-714ea6069512 from image adt/ubuntu-plucky-arm64-server-20241113.img (UUID 2d7760e6-2439-4200-89d6-5ed33e5c6330)...